2014-11-04 29 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