最新消息: 新版网站上线了!!!

PHP下动态生成PDF产品目录 不指定

很多企业都喜欢将产品名录做成PDF文档的方式在网站上发布。这样做,可以方便客户进行查看和打印,不会被修改等,下面就是一个使用FPDF自动生成企业产品名录的程序,该程序可以在每次用户要进行PDF文档下载时获得数据库中的产品名录信息,代码如下所示:


<?php
require('chinese.php');
class PDF extends PDF_Chinese
{
function Header() //设置页眉
{
$this->SetFont('GB','',10);
$this->Write(10,'XX 公司产品名录');
$this->Ln(20); //换行
}
function Footer() //设置页脚
{
$this->SetY(-15);
$this->SetFont('GB','',10);
$this->Cell(0,10,'第'.$this->PageNo().'页');
}
}


$conn = mysql_connect("localhost", "root", ""); //连接数据库
mysql_select_db("product", $conn); //执行SQL
$query_rs_prod = "SELECT * FROM product ORDER BY prod_id";
$rs_prod = mysql_query($query_rs_prod, $conn) or die(mysql_error());
$row_rs_prod = mysql_fetch_assoc($rs_prod);
$totalRows_rs_prod = mysql_num_rows($rs_prod);
$pdf=new PDF(); //创建新的FPDF 对象
$pdf->AddGBFont(); //设置中文字体
$pdf->Open(); //开始创建PDF
$pdf->AddPage(); //增加一页
$pdf->SetFont('GB','',10); //设置字体样式
$header=array('产品编号','产品名称','产品类型','产品单价'); //设置表头
$width=array(20,80,40,20); //设置每列宽度
for($i=0;$i<count($header);$i++) //循环输出表头
$pdf->Cell($width[$i],6,$header[$i],1);
$pdf->Ln();


do //循环输出表体
{
$pdf->Cell($width[0],6,$row_rs_prod['prod_id'],1);
$pdf->Cell($width[1],6,$row_rs_prod['prod_name'],1);
$pdf->Cell($width[2],6,$row_rs_prod['prod_type'],1);
$pdf->Cell($width[3],6,$row_rs_prod['prod_price'],1);
$pdf->Ln();
}while ($row_rs_prod = mysql_fetch_assoc($rs_prod));


$pdf->Output("product.pdf", true); //下载PDF 文件


?>

转载请注明:谷谷点程序 » PHP下动态生成PDF产品目录 不指定