Php 如何在mpdf上生成动态表?

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个
。我想在计数器值为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所评论的,您需要将完整的
标记传递给mPDFs
WriteHTML
方法,以便正确处理。但是,看起来您只是想在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我仍然不知道如何建立正确的逻辑。