0

这可能会在多个论坛中被问到,但我无法让它工作。

我有 php 从数据库中获取记录并以表格格式输出。

我的示例代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
</head>
<body vspace="0" hspace="0" onload="window.print();">
<Table width="100%" border="1" cellpadding="0" cellspacing="0" align="center" vspace="0">
<thead>
   <tr style=\"background-color:#D8D8D8;color:#000000;font-weight:bold;height:50px;\">
     <td width=\"100\" align=\"center\">Date</td>
     <td width=\"80\" align=\"center\">Adult</td>
     <td width=\"80\" align=\"center\">Child</td>
     <td width=\"80\" align=\"center\">Total</td>
     <td width=\"450\" align=\"center\" colspan=\"2\">Remark</td>
   <tr>
</thead>
<tbody>

  <?php loop scripts 
    <TR>
   // need to have a page break here if record rows is 23 
   // the number records that can fit in a page is 
   // 21 rows per page (laserjet printer selected)
   // 23 rows per page (pdf printer selected) i prefer pdf printer
    </tr>
  ?>
</tbody>
<tfoot>
  <?php "<tr><td>".calculation and displays sum of Adult, sum of Child and sum of Total."</td></tr>" ?>
</tfoot>
</table>
</body>
</html>

我的问题是我在另一个具有表格格式的页面中使用了“page-break-before:always”并且它有效。那是表中的表(带有sql连接语句的每条记录的新表)。我有任何我可以在网上找到的解决方案来做这个分页符,但无济于事。我的下一个问题是使用根本不起作用的表头。它应该重复到下一页,但事实并非如此。

我在这里想念什么?

4

1 回答 1

0

你有没有试过这个:

{
h1 {page-break-before:always}
}

并在每 23 行之后使用 H1?

<td><h1>Here we start new page</h1></td>
于 2012-07-25T09:53:11.317 回答