Php 如何在mpdf上生成动态表?
我必须用给定的动态数组生成一个表。我希望每行有3个Php 如何在mpdf上生成动态表?,php,mpdf,Php,Mpdf,我必须用给定的动态数组生成一个表。我希望每行有3个。我想在计数器值为3时添加新行,但不知道将第二行值放入其中。我怎样才能建立这样的逻辑 public function mpdf_output($array) { $mpdf = new \Mpdf\Mpdf(['format' => 'A4-L']); $counter = 0; $mpdf->WriteHTML('<table style="width:100%"><tr>
。我想在计数器值为3时添加新行,但不知道将第二行值放入其中。我怎样才能建立这样的逻辑
public function mpdf_output($array)
{
$mpdf = new \Mpdf\Mpdf(['format' => 'A4-L']);
$counter = 0;
$mpdf->WriteHTML('<table style="width:100%"><tr>');
foreach($array as $barcode)
{
$mpdf->WriteHTML('<td><p style="float:left;">code</p>');
$mpdf->WriteHTML('<barcode code="'.$barcode['code'].'" type="C128B" class="barcode" />');
$mpdf->WriteHTML('<p>'.$barcode['img'].'</p></td>');
$counter++;
if($counter == 3)
{
$mpdf->WriteHTML('Counter restarted');
$counter = 0;
}
}
$mpdf->WriteHTML('</tr></table>');
$mpdf->Output();
}
公共函数mpdf_输出($array)
{
$mpdf=new\mpdf\mpdf(['format'=>'A4-L']);
$counter=0;
$mpdf->WriteHTML(“”);
foreach($array作为$barcode)
{
$mpdf->WriteHTML('code
);
$mpdf->WriteHTML(“”);
$mpdf->WriteHTML(“”.$barcode['img']”.);
$counter++;
如果($counter==3)
{
$mpdf->WriteHTML(“计数器重新启动”);
$counter=0;
}
}
$mpdf->WriteHTML(“”);
$mpdf->Output();
}
正如Paritosh所评论的,您需要将完整的
标记传递给mPDFsWriteHTML
方法,以便正确处理。但是,看起来您只是想在PDF中使用三列布局。如果是这样,我会选择更简单的float
解决方案:
$html = '';
foreach($array as $barcode)
{
$html .= '<div style="float: left; width: 33%;">code<barcode code="'.$barcode['code'].'" type="C128B" class="barcode" />' . $barcode['img'] .'</div>');
}
$mpdf->WriteHTML($html);
$html='';
foreach($array作为$barcode)
{
$html.='code'.$barcode['img'.');
}
$mpdf->WriteHTML($html);
为什么不先创建HTML(表)并将其传递给WriteHTML
once@ParitoshMahale我仍然不知道如何建立正确的逻辑。