我有這種說法產生儘可能多的行,因爲它應該做的事:拆分表格後x行數和添加文本在While循環(使用TCPDF)
$result = mysqli_query($con,"SELECT * FROM b_sale_basket WHERE ORDER_ID=$ID ORDER BY PRICE * QUANTITY DESC");
$total=0;
while($row = mysqli_fetch_array($result))
{
$quantity = $row['QUANTITY'];
$description = $row['NAME'];
$unitprice = $row['PRICE'];
$lineprice = $row['PRICE']*$row['QUANTITY'];
$total=$total+$lineprice;
$tbl_header = '<table style="width: 650px;" cellspacing="0" cellpadding="5">';
$tbl_footer = '</table>';
$tbl = '';
$tbl .= '
<tr>
<td style="width: 50px; text-align: left; border-bottom: 0.1em solid #808080;"><p style="color:#808080;">'.number_format($quantity,0).'</p></td>
<td style="width: 350px; border-bottom: 0.1em solid #808080;"><p style="color:#808080;">'.$description.'</p></td>
<td style="width: 125px; text-align:right; border-bottom: 0.1em solid #808080;"><p style="color:#808080;">'.number_format($unitprice,2).'</p></td>
<td style="width: 125px; text-align:right; border-bottom: 0.1em solid #808080;" align="right" ><p style="color:#808080;">'.number_format($lineprice,2).'</p></td>
</tr>
';
$pdf->writeHTML($tbl_header . $tbl . $tbl_footer, true, false, false, false, '');
如前所述這將返回正確的數據。但是,我在TCPDF中使用SETXY設置的頁面上有一個頁腳,表中會列出這一點。我需要的是添加文本:
$pdf->AddPage();
10行後,然後表繼續下一頁。
任何想法?如果這不能完成,是否有設置setxy不只是坐在頁面的背景?
爲什麼你是否拿出了相關的代碼部分,並把// // foreach項目放在你的數組中?'? –
你的循環是錯誤的。您一次又一次創建$ tbl_header和$ tbl_footer,並且循環應該在'$ pdf-> writeHTML'之前結束。 –
這沒有錯。它在這裏輸出:$ pdf-> writeHTML($ tbl_header。$ tbl。$ tbl_footer,true,false,false,false,''); – andy