Как вставить таблицу HTML как объект TCPDF в PHP? - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь загрузить таблицу в формате PDF, но проблема в том, что я использую операторы выбора с циклами для извлечения данных. Стол работает нормально без петель.

Я прошел через эти примеры https://tcpdf.org/examples/ и получил проблемы при извлечении данных по циклам.

Это таблица, которую я хочу передать из шаблона в переменную $ html (объект PDF):

<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}
?>

Кто-нибудь сделал что-то подобное, что они хотели бы поделиться, чтобы начать меня?

1 Ответ

0 голосов
/ 29 октября 2018

Попробуйте решить вашу проблему таким образом

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;
}
...