Oct 5, 2016

Menampilkan Header dan Footer Di Semua Halaman Menggunakan ezpdf

Bagaimana menampilkan header dan footer di setiap halaman pada saat membuat laporan php menggunakan ezpdf class?, ini yang sering saya temukan di forum - forum php. Pada kesempatan kali ini saya ingin memberikan cara agar header maupun footer tampil di semua halaman pada saat kita membuat laporan menggunakan library class ezpdf.
ezpdf-menampilkan header di semua halaman
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 :

  1. 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>
     ";
    
    }
    
    ?>
    
Setelah itu jalankan laporan anda, selesai.
Semoga bermanfaat.
Share:

1 comment:

Hosting Unlimited Indonesia

MESSAGE

Name

Email *

Message *