2016-11-03 76 views
0

如何使用Dompdf在while循环上打印表以获取数据的数据?使用Dompdf在While循环上的输出表

下面是我已经完成的代码,但失败的结果。

$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

现在你去和编辑把它标记为编辑,说明你犯了一个错误。 –

+0

抱歉@ Fred-ii-但是如何将它标记为编辑?我在更新中提到了我正在对代码 – Amran

+1

进行更正*“堆栈提示”*:无论何时您犯了一个错误,您都需要在您的(已编辑)问题中指定您将代码更改为应该已经正确的语法。这主要是因为,当人们根据您最初发布的内容发布答案时,其他人会用正确的语法查看答案,并将其与您现在所拥有的内容进行比较,并可能会告诉自己:*“他们有正确的语法,为什么答案?“*他们可能会因此而降低答案。因此,请始终将您的“新”代码放在原始问题的下面,并使用**“编辑:**”和一个快速说明;-) –

回答

2

字符串必须加引号。更改

$html .= </table> 

$html .= '</table>'; 

操作符 “=” 不能有一个空格。更改

$html . = '<tr> 

$html .= '<tr> 

最后,有可能不是在 “约会” 的空间,所以更改

$date = $row['date ']; 

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

感谢您的帮助@Webjuju。在我做出更正之后,我发生了这个错误“致命错误:超过最大执行时间30秒超过' – Amran

+0

就在** require()**调用之前,您可以**死($ html); **以确保html部分不是罪魁祸首。你有吗? – WEBjuju

+0

如果我添加die($ html);',结果非常好,我有大约400行。 – Amran