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

时间:2013-04-08 06:53:19

标签: php html mysql css

我有一个由三部分组成的表格,即字母部分,细节部分和笔记部分 我能够打印信件报告,但现在我想在新页面上开始新报告我的意思是当用户试图打印报告时,字母部分应该出现在页面上,而详细信息部分将出现在新页面上,这将是A4对于所有页面,任何人都可以帮助我吗? 我只是想知道如何使用表格 例如。

<?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>";

?>

2 个答案:

答案 0 :(得分:0)

在表格开始标记中使用page-break-before: always CSS,即

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

旁注: MDN建议将其替换为break-before(请参阅参考链接),但我不建议,因为几乎没有浏览器支持这个新的CSS3属性。

P.S。我相信第一行应该是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>";
?>

答案 1 :(得分:0)

这可能会有所帮助:

CSS分页

@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 -->