我正在使用PHP动态生成报告。 TCPDF用于生成PDF。我想在每个页面的开头重复一个特定的表。如何检测分页符并执行此操作?
$result_1 =db_query($sql_1);
while($row_1=db_fetch_array($result_1))
{
$table=
<tr><td width=100><b>Name</b></td>
<td width=50><b>No</b></td>
<td width=50><b>Date</td>
</tr>
<tr>
<td width=100>'.$row_1['name'].'</td>
<td width=50>'.$row_1['no'].'</td>
<td width=50>'.$row_1['date'].'</td>
</tr>
</table>';
}
我想在每个页面的开头显示该特定表格。在while循环中也很少有其他表。
答案 0 :(得分:1)
你需要扩展TCPDF类并提供一个自定义函数来呈现你的标题,我相信它会被包含在每个页面的顶部。
有一个代码示例here,并且加载了更多TCPDF示例here。您可以将该示例与this one结合使用,以完全满足您的需求。
希望有所帮助
答案 1 :(得分:1)
如果您希望表格标题位于每个页面上,则可以使用<thead>
标记。
即。
$result_1 =db_query($sql_1);
$table='
<thead>
<tr>
<th width=100><b>Name</b></th>
<th width=50><b>No</b></th>
<th width=50><b>Date</th>
</tr>
</thead>';
while($row_1=db_fetch_array($result_1)){
$table.='
<tr>
<td width=100>'.$row_1['name'].'</td>
<td width=50>'.$row_1['no'].'</td>
<td width=50>'.$row_1['date'].'</td>
</tr>
';
}
$table .='</table>';
答案 2 :(得分:0)
我建议将一个表的代码放在一个单独的PHP文件中,并在表输出的其余部分之前使用Include()。这样,当您包含页面时,它将为自己运行数据库查询。
答案 3 :(得分:0)
我完全不了解你...但是如果你想在你的所有网站页面中实现这个代码....并且在你的所有网站页面上看到这个表格,你可以通过2种方式做到这一点
1 - 创建块并在页面顶部添加此块,如下所示
从/ admin / build / modules
从admin / build / block / add /创建一个新块,并将输入格式更改为php格式,并在此块内容中添加您的php代码
在主题顶部添加此块
2-只需在page.tpl.php主题文件
的顶部添加您的代码我跳,这将有助于你