我只是尝试使用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;
?>