TCPDF与MySQL不打印表

时间:2014-08-20 17:25:56

标签: php mysql pdf export tcpdf

我只是尝试使用TCPDF将表格从我的页面导出为PDF。

但它只打印标题,而不是表格....

我已经尝试删除所有的TCPDF内容并且只是回应了该语句,它工作正常....

有人有个主意吗???

以下是代码:

<?php

$hostname = xxx
$db_user = xxx
$db_password = xxx
$database = xxx

$db = mysql_connect($hostname, $db_user, $db_password);
mysql_select_db($database,$db);

$sql = "    SELECT 
        p.`id`, p.`parent_id`, c.`name`, DATE_FORMAT(p.`date`, '%a %d.%m') as date, p.`text`, p.`images`, p.`platforms`, p.`link`, p.`topic`, p.`created`, p.`edited`
    FROM 
        `posts` p
    LEFT JOIN `customers` c     ON (p.`customer_id` = c.`id`)
    ORDER BY p.`date` ASC LIMIT 3;";
$result = mysql_query($sql);

require_once('../../tcpdf/tcpdf_import.php');
// create new PDF document
$pdf = new TCPDF(L, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('xxx');
$pdf->SetTitle('xxx');
$pdf->SetSubject('xxx');
$pdf->SetKeywords('xxx');

//set some language-dependent strings
$pdf->setLanguageArray($l);
// ---------------------------------------------------------
// set font
$pdf->SetFont('helvetica', '', 10);
// add a page
$pdf->AddPage();

$tbl = "<h1>Posting Plan</h1>";
$pdf->writeHTML($tbl, true, false, false, false, '');

$tbl_header = '<table style="width: 638px;" cellspacing="0">';
$tbl_footer = '</table>';
$tbl = '';

 while($row = mysql_fetch_assoc($result)) {

$tbl .="<tr>
<td>".$row['id']."</td> 
<td>".$row['name']."</td>
<td>".$row['date']."</td> 
<td>".$row['text']."</td>
<td>".$row['images']."</td>
<td>".$row['platforms']."</td>
<td>".$row['link']."</td>
</tr>";
 }

$tbl .= '</table>';

$pdf->writeHTML($tbl_header . $tbl . $tbl_footer, true, false, false, false, '');

// ---------------------------------------------------------
//Close and output PDF document
$pdf->Output('xxx.pdf', 'I');

?>

提前致谢

这是(工作)测试代码:

<?php

$hostname = xxx
$db_user = xxx
$db_password = xxx
$database = xxx

$db = mysql_connect($hostname, $db_user, $db_password);
mysql_select_db($database,$db);

$sql = "    SELECT 
        p.`id`, p.`parent_id`, c.`name`, DATE_FORMAT(p.`date`, '%a %d.%m') as date, p.`text`, p.`images`, p.`platforms`, p.`link`, p.`topic`, p.`created`, p.`edited`
    FROM 
        `posts` p
    LEFT JOIN `customers` c     ON (p.`customer_id` = c.`id`)
    ORDER BY p.`date` ASC LIMIT 3;";
$result = mysql_query($sql);


$tbl_header = '<table style="width: 638px;" cellspacing="0" border="1">';
$tbl_footer = '</table>';
$tbl = '';

while($row = mysql_fetch_assoc($result)) {

$tbl .="<tr>
<td>".$row['id']."</td> 
<td>".$row['name']."</td>
<td>".$row['date']."</td> 
<td>".$row['text']."</td>
<td>".$row['images']."</td>
<td>".$row['platforms']."</td>
<td>".$row['link']."</td>
</tr>";
 }

$tbl .= '</table>';

echo $tbl_header . $tbl . $tbl_footer;

?>

0 个答案:

没有答案