php - 如何在 php 中的新页面上开始新报告

标签 php html mysql css

您好,我有一个由三部分组成的表格,即字母部分、详细信息部分和注释部分 我可以打印信件报告,但现在我想在新页面上开始新报告我的意思是当用户尝试打印报告时,信件部分应该出现在一个页面上,而细节部分应该出现在新页面上,这将是 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>"; ,对吧?

引用:page-break-brefore on MDN

例子:

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

相关文章:

具有两个选择的 PHP/MySQL 联合

php - Laravel 5.2 迁移 : Cannot add foreign key of char data type

javascript - 定位的类型确实影响了我的 JavaScript

mysql - 查询 TEXT 列是否会导致创建临时表?

mysql - 使用后释放连接,Node.js 连接池

php - 数据库操作框架

html - h1、h2、h3.. 元素吃掉 div 边距

javascript - 检查其他复选框后,复选框未禁用

sql - 返回具有所有对应值列表的 ID

javascript - 如何在客户端制作重定向到带有数据库信息的 php 页面的按钮