【发布时间】:2018-09-01 02:15:34
【问题描述】:
我有一些问题要问你们.. 我想使用 php fpdf 生成 pdf 文件,每个文件的文件名不同.. 这是我的代码
<?php
$no= 1;
$data = mysql_query("SELECT * FROM file");
while($c_data = mysql_fetch_array($data)){
$cek_pengesahan = mysql_query("SELECT * FROM simpeg_pangkat.pengesahan where
tmt = '$data[tmt_baru]'");
$pengesahan = mysql_fetch_array($cek_pengesahan);
$file_name = 'File_'.$no++.'.pdf';
require('fpdf181/fpdf.php');
$pdf = new FPDF('P','mm','legal');
$pdf->AddPage();
$pdf->SetFont('Arial','B',12);
$pdf->SetXY(100,50-6);
$pdf->Cell(1000,10,'PETIKAN',0,'C');
$pdf->SetFont('Arial','B',12);
$pdf->SetXY(74,55-6);
$pdf->Cell(1000,10,'KEPUTUSAN BUPATI LUMAJANG',0,'C');
$pdf->SetFont('Arial','',12);
$pdf->SetXY(79,60-6);
$pdf->Cell(1000,10,'NOMOR : '.$pengesahan[no_sk],0,'C');
$pdf->SetXY(99,65-6);
$pdf->Cell(1000,10,'TENTANG',0,'C');
$pdf->Output("$file_name",'F');
}
?>
应该是生成(File_1.pdf,File_2.pdf,File_3.pdf)文件。但执行此代码后,它只生成 File_1.pdf .. File_2.pdf 和 File_3.pdf 没有生成。
【问题讨论】:
-
我没有看到你在循环中使用这个变量
$c_data;为什么? -
那么你有这个变量
$pengesahan,它是未分配的。然后[no_sk];这被视为一个常数。您应该启用错误报告。 -
您的循环运行了两次,请先检查您的循环