您好,我有一个由三部分组成的表格,即字母部分、详细信息部分和注释部分 我可以打印信件报告,但现在我想在新页面上开始新报告我的意思是当用户尝试打印报告时,信件部分应该出现在一个页面上,而细节部分应该出现在新页面上,这将是 A4对于所有页面,任何人都可以帮助我吗? 我只想知道如何使用 while with tables 例如。
<?php
echo "table";
while($row= mysql_fetch_array($result)){
echo "<tr>";
echo "<td>$row[data1]</td>";
echo "<td>$row[data2]</td>";
echo "</tr>";
}
echo "</table>";
?>
最佳答案
使用 page-break-before: always
表格开始标记中的 CSS,即
echo '<table style="page-break-before: always">';
旁注: MDN 建议将其替换为 break-before
(参见引用链接),但我不建议这样做,因为几乎没有浏览器支持这个新的 CSS3 属性。
附注我相信第一行应该是 echo "<table>";
,对吧?
例子:
<?php
echo '<table style="page-break-before: always">';
while($row= mysql_fetch_array($result)){ // Do NOT use mysql_* functions! Use MySQLi / PDO instead
echo '<tr style="margin-top: 20px;">';
echo " <td>$row[data1]</td>";
echo " <td>$row[data2]</td>";
echo "</tr>";
}
echo "</table>";
?>
关于php - 如何在 php 中的新页面上开始新报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15872970/