Я просматриваю массив и строю таблицы. Затем HTML отправляется в DOMPDF. Тем не менее, DOMPDF не будет создавать PDF-файл, если HTML-файл плохо форматирован. Я предполагаю, что это то, что происходит в моем случае. Вот моя петля:Отформатированный HTML-код из цикла PHP
<?php foreach($credits as $credit) : ?>
<?php if($credit['credit_type'] == "short") : ?>
<table width="100%" cellpadding="0" cellspacing="0" border="0" style="margin:0px 0px 15px 0px;">
<tr>
<td><strong><?php echo $credit['category_title']; ?></strong></td>
</tr>
<tr>
<td><?php echo $credit['credit_heading']; ?></td>
</tr>
</table>
<?php endif; ?>
<?php if($credit['credit_type'] == "long") : ?>
<?php if($credit['category_title'] != $oldvalue) : ?>
<table width="100%" cellpadding="0" cellspacing="0" border="0" style="margin:0px 0px 15px 0px;">
<tbody>
<?php endif; ?>
<tr>
<?php if($credit['category_title'] != $oldvalue) : ?>
<td width="25%"><strong><?php echo trim($credit['category_title']); ?></strong></td>
<td width="25%"><strong>Title</strong></td>
<td width="25%"><strong>Role</strong></td>
<td width="25%"><strong>Director</strong></td>
<?php endif; ?>
</tr>
<tr>
<td width="25%"><?php echo $credit['credit_heading'];?></td>
<td width="25%"><?php echo $credit['credit_title']; ?></td>
<td width="25%"><?php echo $credit['credit_role']; ?></td>
<td width="25%"><?php echo $credit['credit_director']; ?></td>
</tr>
<?php if($credit['category_title'] != $oldvalue) : ?>
</tbody>
</table>
<?php endif; ?>
<?php $oldvalue = $credit['category_title']; ?>
<?php endif; ?>
<?php endforeach; ?>
Я не могу на всю жизнь работать, какой тег я не закрываю. Если бы кто-нибудь мог дать некоторое представление, это было бы здорово!
В частности, цикл создает строки, которые показывают некоторые заголовки, а затем выплевывает лишние строки всякий раз, когда изменяется название категории.
Проще всего было бы просто получить весь HTML с 'ob_start()' и 'ob_end()', но почему ваша библиотека PDF не работает с «плохой форматированный HTML» ...? – evotopid
что бы это сделало?и как я буду использовать его? – Udders
Какую версию dompdf вы используете? dompdf может работать с плохо форматированным HTML, хотя есть некоторые проблемы с форматированием, которые убьют рендер. Кроме того, если HTML не является структурно правильным, рендеринг может быть не таким, каким вы ожидаете. – BrianS