在每个页面的开头重复一个表格

时间:2011-09-01 04:46:25

标签: php drupal tcpdf

我正在使用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循环中也很少有其他表。

4 个答案:

答案 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

  • 启用php过滤器模块
  • 从admin / build / block / add /创建一个新块,并将输入格式更改为php格式,并在此块内容中添加您的php代码

  • 在主题顶部添加此块

2-只需在page.tpl.php主题文件

的顶部添加您的代码

我跳,这将有助于你