Повторите таблицу в начале каждой страницы - PullRequest
3 голосов
/ 01 сентября 2011

Я использую 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 ]

1 голос
/ 23 августа 2012

Если вы хотите, чтобы заголовок таблицы был на каждой странице, вы используете тег <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>';
1 голос
/ 02 сентября 2011

Вам необходимо расширить класс TCPDF и предоставить настраиваемую функцию для визуализации вашего заголовка, которая, как я полагаю, будет добавляться вверху каждой страницы.

Здесь приведен пример кода здесь и множество других примеров TCPDF здесь . Вы можете использовать этот пример вместе с этим , чтобы сделать именно то, что вам нужно.

Надеюсь, это поможет

0 голосов
/ 01 сентября 2011

я вас не совсем понимаю ... но если вы хотите, чтобы этот код был реализован на всех страницах вашего сайта .... и увидеть эту таблицу на всех страницах вашего сайта, вы можете сделать это двумя способами

1 - создав блок и добавив этот блок вверху ваших страниц, как показано ниже:

  • включить модуль фильтра php из / admin / build / modules

  • создать новый блок из admin / build / block / add / и изменить формат ввода на формат php и добавить свой php-код в содержимое этого блока

  • добавить этот блоквверху вашей темы

2 - просто добавьте свой код вверху файла темы page.tpl.php

Я надеюсь, это поможет вам

0 голосов
/ 01 сентября 2011

Я бы предложил поместить код для одной таблицы в отдельный PHP-файл и использовать функцию Include () непосредственно перед выводом остальной таблицы.Таким образом, когда вы включаете страницу, она запускает запрос БД для себя.

...