2014-11-04 28 views
2

我使用TCPDF成功显示PDF文件中的HMTL表。TCPDF只显示循环中的一个HTML表格

唯一的问题是,它应该显示几个表,因为我使用FOREACH循环,但它只显示一个表。

请您检查下面我的代码,并帮助我找到我的错误:

<?php tcpdf(); 
$obj_pdf = new TCPDF('P', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); 
$obj_pdf->SetCreator(PDF_CREATOR); 
$title = "pdf"; 
$obj_pdf->SetTitle($title); 
//blablabla 
$obj_pdf->setFontSubsetting(false); 
$obj_pdf->AddPage(); 
ob_start(); 

foreach($results as $row){     
        $first = $row->first;     
        $second = $row->second;      
        $third = $row->third;      
$tbl = <<<EOD 
<table cellspacing="0" cellpadding="1" border="1"> 
<tr> 
    <td> $first </td>  
</tr> 
<tr>  
    <td>$second </td> 
</tr> 
<tr> 
    <td> $third </td>  
</tr> 
</table> 
EOD; 
} 

ob_end_clean(); 
$obj_pdf->writeHTML($tbl, true, false, true, false, ''); 
$obj_pdf->Output('output.pdf', 'I');      
?> 

回答

4

在每个循环重置的$tbl与新价值的价值。你必须做串联象下面这样:

$tbl.= //rest of code 

通过使用.您可以在PHP连接字符串。

+0

太棒了!它现在有效。谢谢。唯一的问题是表格之间没有空格。你能帮我在每张桌子后插入
吗? – EducateYourself 2014-11-04 17:05:13

+1

虽然不会有什么问题''
类似:'

' – 2014-11-04 17:14:07

+1



工作:) – EducateYourself2014-11-04 17:24:57