如何在php中的新页面上启动新报告

如何在php中的新页面上启动新报告,php,html,mysql,css,Php,Html,Mysql,Css,嗨,我有一个表格,它由三部分组成,即字母部分、细节部分和注释部分 我可以打印信函报告,但现在我想在新页面上开始新报告,我的意思是,当用户尝试打印报告时,信函部分应该在页面上,细节部分应该在新页面上,所有页面都是A4,有人能帮我吗? 我只是想知道如何使用,而与表 例如 使用分页符之前:始终在表开始标记中使用CSS,即 echo '<table style="page-break-before: always">'; 这可能会有帮助: CSS分页符 用法 <h1>Page

嗨,我有一个表格,它由三部分组成,即字母部分、细节部分和注释部分 我可以打印信函报告,但现在我想在新页面上开始新报告,我的意思是,当用户尝试打印报告时,信函部分应该在页面上,细节部分应该在新页面上,所有页面都是A4,有人能帮我吗? 我只是想知道如何使用,而与表 例如


使用
分页符之前:始终在表开始标记中使用
CSS,即

echo '<table style="page-break-before: always">';

这可能会有帮助:

CSS分页符

用法

<h1>Page Title</h1>
<!-- content block -->
<!-- content block -->
<div class="page-break"></div>
<!-- content block -->
<!-- content block -->
<div class="page-break"></div>
<!-- content block -->
<!-- content -->
页面标题

无需使用
@media
来分支CSS。您只需将其添加到表标记中即可。另外,
之前的
分页符除了打印之外没有其他视觉效果。因此,如果我添加分页符,那么下一个报告将从新页面开始是的。对的这将开始一个新的页面。它的工作正常,但我想留下一些空间,从顶部温一个新的页面已经开始,所以它是可能的,随着页面中断是的。您可以在
中添加
页边距顶部
填充顶部
(取决于您如何使用CSS)您知道如何使用CSS吗?增加了一个例子。
<?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>";
?>
@media all {
    .page-break { display: none; }
}

@media print {
    .page-break { display: block; page-break-before: always; }
}
<h1>Page Title</h1>
<!-- content block -->
<!-- content block -->
<div class="page-break"></div>
<!-- content block -->
<!-- content block -->
<div class="page-break"></div>
<!-- content block -->
<!-- content -->