Просто нужна ваша помощь с моим кодом.
Мой вопрос: как я могу получить заголовок таблицы с предыдущей страницы и получить к нему доступ на оставшихся страницах? Если у меня есть большие данные, я хочу указать также таблицу заголовков на каждой странице. Но у меня нет идеи, как это сделать.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);
}
< /code>
Ниже приведен вызов для PDF Class < /p>
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();
< /code>
Кстати, у меня также есть функция заголовка и нижнего колонтитула.
В первом ряду мне нужно иметь 39 строк, исключая заголовок таблицы и второй строку, а также оставшиеся 36 строк. Где мне нужно для этого?>
Подробнее здесь: https://stackoverflow.com/questions/195 ... df-library
Как отобразить заголовок таблицы на каждой странице, используя библиотеку FPDF? ⇐ Php
Кемеровские программисты php общаются здесь
1754546780
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);
}
< /code>
Ниже приведен вызов для PDF Class < /p>
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();
< /code>
Кстати, у меня также есть функция заголовка и нижнего колонтитула.
В первом ряду мне нужно иметь 39 строк, исключая заголовок таблицы и второй строку, а также оставшиеся 36 строк. Где мне нужно для этого?>
Подробнее здесь: [url]https://stackoverflow.com/questions/19581064/how-to-display-table-header-in-every-page-using-fpdf-library[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия