Как отображать заголовок таблицы на каждой странице с помощью библиотеки FPDF?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как отображать заголовок таблицы на каждой странице с помощью библиотеки FPDF?

Сообщение Anonymous »

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

Вот функция, создающая таблицу:

Код: Выделить всё

function BuildTable($header,$data) {

//Colors, line width and bold font
$this->SetFillColor(255,255,255);
$this->SetTextColor(0);
$this->SetDrawColor(0,0,0);
$this->SetLineWidth(.3);
$this->SetFont('Arial','',7);

//Header
// make an array for the column widths

$this->SetFillColor(0,0,0);
$this->SetTextColor(255);
$this->SetDrawColor(0,0,0);
$this->SetLineWidth(.3);
$this->SetFont('','B');

$w = array(15,120,30,30);  //CHANGE THIS
// send the headers to the PDF document

for($i = 0; $i < count($header); $i++)

$this->Cell($w[$i],7,$header[$i],1,0,'C',1);
$this->Ln();

//Color and font restoration

$this->SetFillColor(255,255,230);
$this->SetTextColor(0);
$this->SetFont('');
$this->SetTextColor(0);
$fill = false; // used to alternate row color backgrounds

//HERE'S THE PART THAT LOOPS THE DATA
foreach($data as $row){

$this->Cell($w[0],4,$row[0],'LR',0,'C',$fill);
$this->SetFont('');

$this->Cell($w[1],4,$row[1],'LR',0,'L',$fill);
$this->SetFont('');

$this->Cell($w[2],4,$row[2],'LR',0,'R',$fill);
$this->SetFont('');

$this->Cell($w[3],4,$row[3],'LR',0,'R',$fill);
$this->SetFont('');

$this->Ln();
$fill =! $fill;
}

$this->Cell(array_sum($w),0,'','T');

$this->Ln(50);
$this->Ln(50);

}
Ниже приведен призыв к классу PDF

Код: Выделить всё

foreach($result->result_array() as $row){

$data[] = array($row['item_qty'],
$row['itemname'],
number_format($row['item_price'],2),
number_format($row['total'],2),

);

}

$pdf = new PDF();
$pdf->AliasNbPages();

$header = array('QTY','ITEM / DESCRIPTION' , 'UNIT PRICE', 'TOTAL AMOUNT');

$pdf->SetFont('Arial','',8);
$pdf->SetFillColor(255,0,0);

$pdf->AddPage('l');

$pdf->Ln();
$pdf = new PDF();
Кстати, у меня также есть функция верхнего и нижнего колонтитула.
В первой строке мне нужно иметь 39 строк, исключая заголовок таблицы и вторую строку, а также остальные должны составлять 36 строк.

Как это вычислить? Где мне для этого нужны вычисления?

Пожалуйста, помогите мне, ребята, спасибо.

Подробнее здесь: https://stackoverflow.com/questions/195 ... df-library
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»