Jika anda menemukan masalah seperti ini jangan kuatir, memang biasanya saat kita membuat laporan di php menggunakan library class ezpdf sering sekali terjadi, itulah yang menjadi kelemahan saat kita menggunakan library itu. Ikuti tiga langkah seperti di bawah ini :
- Tambahkan script dibawah ini dan letakkan di atas header laporan anda
$all = $pdf->openObject();
-
2. Letakkan script berikut ini dibawah bagian yang ingin di ulang :
$pdf->closeObject();
$pdf->addObject($all,'all');
-
3. Contoh lengkapnya seperti di bawah ini :
<?php
include "pdf/class.ezpdf.php"; //class ezpdf yg di panggil
$pdf = new Cezpdf('A4','P');
//Set margin dan font
$pdf->ezSetCmMargins(3, 3, 3, 3);
$pdf->selectFont('pdf/fonts/Times-Roman.afm');
$all = $pdf->openObject();
//$image = imagecreatefrompng("background.png");
//$pdf->addImage($image,55,80,490);
//Tampilkan gambar di dokumen PDF
$pdf->addJpegFromFile('mylogo.jpg',80,790,60);
//Teks di tengah atas untuk judul header
$pdf->addText(190, 815, 12,'<b>RUMAH SAKIT IMANUEL WAY HALIM </b>');
$pdf->addText(260, 800, 11,'BANDAR LAMPUNG');
$pdf->addText(60, 765, 11,'<b>Laporan Bagian Dan Sub Bagian</b>');
//Garis atas untuk header
$pdf->line(30, 780, 560, 780);
//Garis bawah untuk footer
$pdf->line(30, 50, 560, 50);
//Teks kiri bawah
date_default_timezone_set("Asia/Jakarta");
$pdf->addText(410,34,8,'Dicetak tgl:' . date( 'd-m-Y, H:i:s'));
$pdf->closeObject();
$pdf->addObject($all,'all');
//Koneksi ke database dan tampilkan datanya
mysql_connect("localhost", "root", "");
mysql_select_db("sdm");
$tampil = "SELECT * FROM tabel-anda";
$sql = mysql_query($tampil);
$jml = mysql_num_rows($sql);
if ($jml > 0){
$i = 1;
while($r = mysql_fetch_array($sql)) {
//Format Menampilkan data di ezPdf
$data[$i]=array('No'=>$i,
'Nomor Induk'=>"$r[NoInduk]",
'Nama Pegawai'=>"$r[Nama]",
'Bagian'=>"$r[NamaBagian]",
'Sub Bagian'=>"$r[NamaSubBagian]"
);
$i++;
}
//Tampilkan Dalam Bentuk Table
$pdf->ezTable($data,'','','');
//$pdf->ezText("\nPeriode: $Dari s/d $Sampai");
// Penomoran halaman
$pdf->ezStartPageNumbers(700, 20, 8,'','',1);
$pdf->ezStream();
}
else{
echo "
<script>
alert('Tidak Di Temukan Data Pelamar');
</script>
";
}
?>
Semoga bermanfaat.
mantap dah artikelnya kawan
ReplyDelete