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 に答える