Membuat laporan PDF dengan PHP

Dalam pembuatan laporan website yaitu menggunakan bahasa pemograman PHP terdapat banyak format laporan yang akan dihasilkan seperti dalam format .pdf, .xls , .doc dan masih banyak lagi.Diantara format-format laporan yang populer saat ini adalah format pdf dimana tingkat keamanan datanya yang cukup baik.Pembahasan kali ini kita akan membuat suatu laporan data mahasiswa dalam bentuk PDF.Terlebih dahulu kita membutuhkan class FPDF.

Membuat Database
Untuk menciptakan laporan mahasiswa kita harus membuat sebuah database dimana isi dari database tersebut adalah data-data mahasiswa yang akan kita panggil melalui browser.

Buat database : mahasiswa

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;
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’);

Setelah kita membuat database dan filenya diatas kita buat sebuah direktori laporanMahasiswa.Letakkan class FPDF didalam folder laporanMahasiswa dan file lapMhs.php
Membuat file lapMhs.php

Buka editor notepad dan ketikkan source berikut.

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();
?>

Hasil :

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: