2016-11-03 7 views
0

Как распечатать таблицу во время цикла для получения данных из базы данных с помощью Dompdf?Таблица вывода в режиме Loop с использованием Dompdf

Ниже приведены мои коды, которые я сделал, но с результатом отказа.

$html = '<table> 
<tr> 
    <td>Date</td><td>Name</td> 
</tr>'; 

// Query from mysql 
if (mysqli_num_rows($result) > 0) { 
    while ($row = mysqli_fetch_assoc($result)) { 
    $date = $row['date ']; 
    $name = $row['name']; 

    $html . = '<tr> 
    <td> ' . $date . ' </td>' . $name . '</td> 
    </tr>'; 
    } 
} 

$html .= '</table>'; 

require('../dompdf/autoload.inc.php'); 
use Dompdf\Dompdf; 
$dompdf = new Dompdf(); 
$dompdf->load_html($html); 

$dompdf->render(); 
$dompdf->stream("Result.pdf",array("Attachment"=>0)); 
$dompdf->clear(); 
+0

прямо сейчас вы пошли и отредактировали с помощью t отмечая это как редактирование, заявив, что вы допустили ошибку. –

+0

извините @ Fred-ii- но как это обозначить как редактирование? Я упомянул об обновлении, что сделаю коррекцию по кодам – Amran

+1

* «Кончик стека» *: всякий раз, когда вы совершаете ошибку, вам нужно указать в своем (отредактированном) вопросе, что вы изменили код на то, что должно было быть правильный синтаксис. Это происходит главным образом потому, что, когда люди публикуют ответы на основе того, что вы (изначально) отправили, другие будут смотреть на ответ (ы) с соответствующим синтаксисом и сравнивать его с тем, что у вас есть сейчас, и могут сказать сами: * «У них есть правильный синтаксис, так почему ответ (ы)? »* И они могут уменьшить ответ (ы) из-за этого. Итак, всегда добавляйте свой «новый» код под своим оригинальным вопросом, используя ** «Редактировать: **» и краткое объяснение ;-) –

ответ

2

Строка должна быть в кавычках. Изменение

$html .= </table> 

к

$html .= '</table>'; 

Оператор "=" не должен иметь место в нем. Изменение

$html . = '<tr> 

в

$html .= '<tr> 

Наконец, есть, вероятно, не место в "дата", поэтому изменение

$date = $row['date ']; 

в

$date = $row['date']; 
+0

спасибо за помощь @Webjuju. После того, как я сделал исправления, у меня есть эта ошибка 'Fatal ошибка: максимальное время выполнения 30 секунд превысило – Amran

+0

непосредственно перед вызовом ** require() **, вы можете ** die ($ html); ** убедиться, что часть html не является виновником. у вас есть? – WEBjuju

+0

Если я добавлю 'die ($ html);', результат отлично работает. У меня около 400 строк. – Amran