Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / TCPDF - формирование таблицы на PHP / 8 сообщений из 8, страница 1 из 1
05.05.2014, 11:55
    #38632998
Timemanager
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCPDF - формирование таблицы на PHP
Подскажите, пожалуйста!

Формируется таблица в PHP с запросом к базе. Но таблица не выводится совершенно в PDF.
Ошибка: "Warning: Invalid argument supplied for foreach() in /home/virtwww/w_ledagregator-ru_439b75f4/http/tcpdf/tcpdf.php on line 19378 Warning: Invalid argument supplied for foreach() in /home/virtwww/w_ledagregator-ru_439b75f4/http/tcpdf/tcpdf.php on line 19410 TCPDF ERROR: Some data has already been output, can't send PDF file"

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
	$tbl='<table style="tbl">';
	$tbl=$tbl.'<tr><th align=center>Наименование</th><th align=center>Стоимость</th><th align=center>Кол-во</th><th align=center>Сумма</th></tr>';
	$result = mysqli_query($link, $sql);
	while ($row = mysqli_fetch_assoc($result)) {
		$tbl=$tbl.'<tr>';
		$tbl=$tbl.'<td align="right">'.$row['parameter_descriptions'].'</td><td>'.$row['price']>0?$row['price'].'руб':'&nbsp;';
		$tbl=$tbl.'</td>';
		$tbl=$tbl.'<td>';
		$tbl=$tbl.$row['quantity']>0?$row['quantity']:'&nbsp;';
		$tbl=$tbl.'</td>';
		$tbl=$tbl.'<td>';
		$tbl=$tbl.($row['quantity']>0 && $row['price']>0)?$row['price']*$row['quantity'].'руб':'&nbsp;';
		$tbl=$tbl.'</td>';
		$tbl=$tbl.'</tr>';
	};	
	$tbl=$tbl.'</table>';
	mysqli_close($link);

$pdf->writeHTML($tbl, true, false, false, false, '');
$pdf->Output('oferta_'.$offer.'.pdf', 'I');



Таблица формируется верно, но как её передать в TCPDF?

Спасибо.
...
Рейтинг: 0 / 0
05.05.2014, 13:09
    #38633124
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCPDF - формирование таблицы на PHP
почитайте доку как работать с данной библиотекой. Если передаете все верно посмотрите что приходит сюда on line 19378. Ожидается массив, а там какая то лабуда.
...
Рейтинг: 0 / 0
05.05.2014, 13:53
    #38633217
Timemanager
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCPDF - формирование таблицы на PHP
SharuPoNemnogu,

Он-лайн не приходит ничего. Строка с таблицей формируется в самом скрипте - код я дал (в первом сообщении).
Если не запускать формирование PDF, то таблица выводится верно.
...
Рейтинг: 0 / 0
05.05.2014, 15:21
    #38633357
Timemanager
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCPDF - формирование таблицы на PHP
SharuPoNemnogu,

Подскажите, передаваться должна строка, но, вроде бы не массив.
Я передаю сформированную строку с таблицей.
В исходном тексте строка формируется текстом с операторных кавычек <<<EOD
Я формирую строку в цикле работы с базой в PHP и также отдаю на вывод в PDF:

$pdf->writeHTML($tbl, true, false, false, false, '');
$pdf->Output('oferta_'.$offer.'.pdf', 'I');

Формирование:
Код: php
1.
2.
3.
4.
5.
$tbl = <<<EOD
<table>
<tr><td>bla-bla-bla</td></tr>
</table>
EOD;



Формирует строку, но не массив. Или я ошибаюсь? с данными EOD ранее не сталкивался, но в документации указано - тип "строка"
...
Рейтинг: 0 / 0
05.05.2014, 15:26
    #38633365
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCPDF - формирование таблицы на PHP
Timemanager,

Я не работал с TCPDF и не знаю что там и как. Ошибка указывает что в foreach не массив приходит, а что уж туда попадает var_dump покажет.

Я использовал mpdf. Для конверта html to pdf лучше нет имхо.
...
Рейтинг: 0 / 0
05.05.2014, 15:36
    #38633386
Timemanager
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCPDF - формирование таблицы на PHP
SharuPoNemnogu, вы ставили MPDF на собственный или виртуальный хостинг?
Я пользуюсь хостингом 1GB.RU
...
Рейтинг: 0 / 0
05.05.2014, 15:38
    #38633392
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCPDF - формирование таблицы на PHP
Timemanager,

а какая разница. Заливаешь файлы, подключаешь и вперед.
...
Рейтинг: 0 / 0
05.05.2014, 19:25
    #38633711
Timemanager
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCPDF - формирование таблицы на PHP
SharuPoNemnogu, спасибо!
Действительно, отличная библиотека!
А с кириллицей проблем не возникало? - хотя в документации написано, что RU поддерживается.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / TCPDF - формирование таблицы на PHP / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]