php代码在每第n次迭代后中断页面

时间:2015-06-08 11:10:07

标签: php

我正在页面上打印条形码......来自数据库...

我需要在单页上只显示6个条形码优惠券。

之后我需要打破页面 .....并继续......直到最后一行。

下面是我的代码...但我无法理解如何在每第6行之后计算和分解页面。

请帮助我..

<?php foreach($data as $row) { ?>

<table  border="1px solid #666" summary="" width="48%" class="pos_fixed1">
<thead>

<tr>
<td>Receipt</td>
<td><?php echo htmlspecialchars($row['receipt_no']); ?></td>

<td>Coupon</td>
<td><?php echo htmlspecialchars($row['coupon']); ?></td>
</tr>
</thead>
</table>
<?php } ?>

2 个答案:

答案 0 :(得分:0)

如评论中所述,围绕您的问题的一个好方法是使用分页,因为这意味着您正在为用户提供仍然可以看到此信息的方法。有关这方面的基本教程,我建议查看here

或者,如果您确实需要使用您提到的方法,那么下面的内容可能会对您有所帮助:

{{1}}

答案 1 :(得分:0)

<STYLE TYPE="text/css">
 P.breakhere {page-break-before: always}
 .tblBRCD{border="1px solid #666" summary="" width="48%"}
</STYLE> 
<table   class="pos_fixed1 tblBRCD">
<?php 
$count==0;
foreach($data as $row)
{
 echo '<tr><td>Receipt</td><td>'. htmlspecialchars($row['receipt_no']) .'</td>
<td>Coupon</td><td>'. htmlspecialchars($row['coupon']) .'</td></tr>';
$count++;
if($count==6){echo '<P CLASS="breakhere">'; $count=0;}
}
?>
</table>

请参阅此article以获取进一步的参考资料