Rabu, 18 Maret 2009

PDF & PHP

Membuat Laporan Dalam bentuk PDF dengan PHP & MySql

PHP adalah bahasa pemograman web dinamis yang banyak digunakan oleh para programmer Web. Keunggulan utama PHP adalah kecepatan dalam parsing data atau pemrosesan kode yaitu pemrosesan dilakukan disisi server sehingga pengguna hanya melihat hasil prosesnya saja.

Dalam membuat laporan PHP dapat melakukan konfersi untuk menciptakan laporan dalam bentuk Word, Exel dan PDF. Disini kita akan membahas bagaimana cara membuat laporan dalam bentuk PDF dengan PHP dengan mengambil data dari database MySql. Kita akan mencoba menampilkan data mahasiswa didalam format PDF yang ditampilkan didalam browser.

Untuk membuat konversi ke PDF melalui PHP dan MySql ini kita membutuhkan source code untuk melakukan konversi ke PDF yaitu FPDF.

Download Free FPDF

Langkah 1

Buat database mahasiswa

Pastekan query berikut dalam database mahasiswa pada mysql :

CREATE TABLE `mhs` (
`nim` varchar(13) NOT NULL,
`nama` varchar(50) NOT NULL,
`program` varchar(50) NOT NULL,
PRIMARY KEY (`nim`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `mhs`
--

INSERT INTO `mhs` (`nim`, `nama`, `program`) VALUES
('0410115261300', 'Ronal Dinawinata', 'Sistem Informasi'),
('0410115261302', 'Huraiza Zaira', 'Sistem Informasi'),
('0410115261303', 'Fitriadi', 'Sistem Informasi'),
('0410115261305', 'Anton', 'Sistem Informasi');

Langkah 2

Buat direktori didalam root direktori atau didalam folder htdocs atau didalam folder www jika memakai web server wamp.Didalam percobaan ini saya memakai wamp jadi kita membuat folder laporanMahasiswa didalam folder www. Setelah membuat folder tersebut kemudian Kopikan file-file ekstraksi yaitu fpdf.php,folder font, dan fpdf.css dari fpdf kedalam folder laporanMahasiswa.

Langkah 3

Setelah selesai langkah 2 diatas kita akan membuat sebuah file untuk menampilkan laporan mahasiswa . Buat file bernama lapMhs.php

Kopikan script dibawah ini kedalam lapMhs.php :

Open();
$pdf->addPage();
$pdf->setAutoPageBreak(false);
$pdf->setFont('Arial','',12);



$pdf->text(10,30,'UNIVERSITAS PUTRA INDONESIA YPTK PADANG');
$pdf->text(10,36,'INFORMASI DATA MAHASISWA');

$yi = 50;
$ya = 44;
$pdf->setFont('Arial','',9);
$pdf->setFillColor(222,222,222);
$pdf->setXY(10,$ya);
$pdf->CELL(6,6,'NO',1,0,'C',1);
$pdf->CELL(25,6,'NIM',1,0,'C',1);
$pdf->CELL(50,6,'NAMA MAHASISWA',1,0,'C',1);
$pdf->CELL(50,6,'PRGRAM STUDI',1,0,'C',1);
$ya = $yi + $row;

$sql = mysql_query("select *from mhs order by nim");
$i = 1;
$no = 1;
$max = 31;
$row = 6;



while($data = mysql_fetch_array($sql)){

$pdf->setXY(10,$ya);
$pdf->setFont('arial','',9);
$pdf->setFillColor(255,255,255);
$pdf->cell(6,6,$no,1,0,'C',1);
$pdf->cell(25,6,$data[nim],1,0,'L',1);
$pdf->cell(50,6,$data[nama],1,0,'L',1);
$pdf->CELL(50,6,$data[program],1,0,'C',1);
$ya = $ya+$row;
$no++;
$i++;
$dm[kode] = $data[kdprog];

}
$pdf->text(100,$ya+6,"PADANG , ".$tgl);
$pdf->text(100,$ya+18,"PIMPINAN");





$pdf->output();

?>


Jalankan Web Browser dan ketikkan : http://localhost/lapMhs.php maka hasilnya akan seperti gambar dibawah ini :





Selamat mencoba semoga dapat memberi manfaat bagi yang ingin membuat laporan FPDF dengan PHP dan MySql.

1 komentar: