我想在列印 pdf 中每頁僅顯示 5 條記錄資料。這是我的代碼:
<table border="1" width="100%" cellpadding="10">
<thead>
<tr>
<th>No</th>
<th>Part No</th>
<th>Price</th>
</tr>
</thead>
<tbody>
<?php
$i=1;
foreach($items as $row):
?>
<tr>
<td><?php echo $i ?></td>
<td><?php echo $row->part_no?></td>
<td><?php echo $row->price ?></td>
</tr>
<?php if ($i % 5 === 1): ?>
<p style="page-break-before: always;"></p>
<?php endif; ?>
<?php endforeach; ?>
</tbody>
<tfoot>
<tr>
<td></td>
<td></td>
<td><?php echo $total ?></td>
</tr>
</tfoot>
</table>
資料顯示正確,但在第二頁和下一頁的表格中出現任何零,如下圖所示:

如何正確使用下面的代碼,?
<?php if ($i % 5 === 1): ?>
<p style="page-break-before: always;"></p>
<?php endif; ?>
uj5u.com熱心網友回復:
$array = array(1,2,3,4,5,6,7,8,9,10,11,12);
foreach ($array as $item){
if ($item == 5) {
break;
}
echo $item;
}
uj5u.com熱心網友回復:
我已經解決了這個問題,我的桌子現在看起來不錯。謝謝 :

我改變了這樣的代碼:
<tbody>
<?php
$i=1;
foreach($items as $row):
?>
<tr>
<td><?php echo $i ?></td>
<td><?php echo $row->part_no?></td>
<?php if ($i % 5 == 1) {
echo '<tr><td><div style="page-break-before: always;"></div></td></tr>';
}?>
</tr>
<?php endforeach; ?>
</tbody>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/348586.html
上一篇:將資訊從AJAX傳遞到控制器類
