Membuat PDF dengan PHP-MySQL

 


Berikut contoh membuat Report PDF dengan PHP menggunakan database MySQL :

1. Download library FPDF16 

Download Library FPDF16 pada website fpdf.org. Setelah itu ekstra file tersebut sehingga mendapatkan folder fpdf16, lalu copy folder tersebut ke dalam directory host. untuk membuat file pdf seperti gambar berikut:


2. Buat Tabel seperti gambar dibawah dengan menggunakan phpMyAdmin


3. Buat design layout seperti terlihat pada gambar dibawah :


4. Buat File php "Reportpdf.php" lalu tuliskan script  dibawah ini :

<?php

    include "../../koneksi.php";

    $Lapor = "SELECT id, nama, jurusan, alamat, telepon FROM mahasiswa ORDER by id";

    $Hasil = mysql_query($Lapor);

    $Data = array();

    while($row = mysql_fetch_assoc($Hasil)){

        array_push($Data, $row);

    }

    $Judul = "Daftar List Mahasiswa";

    $tgl= "Time : ".date("l, d F Y");

    $Header= array(

        array("label"=>"NIM", "length"=>20, "align"=>"L"),

        array("label"=>"Nama", "length"=>60, "align"=>"L"),

        array("label"=>"Jurusan", "length"=>40, "align"=>"L"),

        array("label"=>"Alamat", "length"=>33, "align"=>"L"),

        array("label"=>"Telepon", "length"=>30, "align"=>"L"),

    );

    require ("../../fpdf16/fpdf.php");

    $pdf = new FPDF();

    $pdf->AddPage('P','A4','C');

    $pdf->SetFont('arial','B','15');

    $pdf->Cell(0, 15, $Judul, '0', 1, 'C');

    $pdf->SetFont('arial','i','9');

    $pdf->Cell(0, 10, $tgl, '0', 1, 'P');

    $pdf->SetFont('arial','','12');

    $pdf->SetFillColor(190,190,0);

    $pdf->SetTextColor(255);

    $pdf->setDrawColor(128,0,0);

    foreach ($Header as $Kolom){

        $pdf->Cell($Kolom['length'], 8, $Kolom['label'], 1, '0', $Kolom['align'], true);

    }

    $pdf->Ln();

    $pdf->SetFillColor(244,235,255);

    $pdf->SettextColor(0);

    $pdf->SetFont('arial','','10');

    $fill =false;

    foreach ($Data as $Baris){

        $i= 0;

        foreach ($Baris as $Cell){

            $pdf->Cell ($Header[$i]['length'], 7, $Cell, 2, '0', $Kolom['align'], $fill);

            $i++;

        }

        $fill = !$fill;

        $pdf->Ln();

    }

    $pdf->Output();

?>


5. Lalu jalankan dan klik Expot to PDF, maka akan ditampilkan report pdf tersebut seperti pada gambar dibawah:



Untuk koneksi PHP - MySQL bisa baca : Membuat Koneksi Database dengan PHP - I [ MySQL ]