如何在 PHP 中插入 HTML table 作为 TCPDF 对象?

How to insert HTML table as TCPDF Object in PHP?

我正在尝试下载 PDF 格式的 table,但问题是我正在使用带有循环的选择语句来检索数据。 table 在没有循环的情况下工作正常。

我已经完成了这些示例 https://tcpdf.org/examples/ 并在通过循环检索数据时遇到问题。

这是我想从模板传递给 $html 变量(PDF 对象)的 table:

<h2 align ="center" bgcolor ="#75777a">Order Pick List</h2>
<table>
<tr>
<th>Col 1</th>
<th>Col 2</th>
<th>Col 3</th>
<th>Col 4</th>
</tr>
<?php $Orders= $block->getOrders();
foreach ($Orders as $order) {
    $Colone = $order->getID();
    $Coltwo = $order->getName();
    $items = $order->getitems();?>

    <tr>
        <td><?php echo $Colone; ?></td>
        <td><?php echo $Coltwo; ?></td>

        <?php foreach ($items as $item ) {
            $itemName = $item->getitemName();?>

            <td>
                <?php echo $itemName; ?>
            </td>

        <?php } ?>
    </tr>

<?php}
?>

有没有人做过他们希望分享的类似事情来帮助我入门?

尝试用这种方式解决你的问题

public function getHtml()
{
$html = '';
$tempItem1 = '';
$tempitemQuantity = '';
$html = '<h1 bgcolor ="#75777a" align = "center">Order Pick List</h1>';
$html.= '<table border= "1">';
$html.= '<tr>
<th><b>Col 1</b></th>
<th><b>Col 2</b></th>
<th><b>Col 3</b></th>
<th><b>Col 4</b></th>
</tr>';
$_data = $this->order->getOrders();
foreach ($_data as $value){
$tempItem1 = '';
$tempitemQuantity = '';
$OrderId = $value->getEntityId();;
$tempName1= $value->getCustomerName();
$OrderItems = $value->getAllItems();
foreach ($OrderItems as $item) {
$tempitemQuantity.= $item->getQtyOrdered().'<br />';
$tempItem1.= $item->getName().'<br />';
}
$html.='<tr>
<td>'.$OrderId.'</td>
<td>'.$tempName1.'</td>
<td>'.$tempItem1.'</td>
<td>'.$tempitemQuantity.'</td>
</tr>';
}
$html.='</table>';
return $html;
}