Membuat laporan umum tersedia di sistem. Setiap data yang diolah, maka fitur print sangat dibutuhkan untuk menghasilkan outout dalam format tertentu. Format yang umum diataranya adalah cetak ke pdf. Berikut contoh skrip untuk membuat cetak pdf.
<?php
//koneksi ke database
mysql_connect("localhost","USERNAME","PASSWORD_HERE");
mysql_select_db("DBNAME");
//mengambil data dari tabel
$sql=mysql_query("SELECT * FROM data_buku ORDER BY id");
$data = array();
while ($row = mysql_fetch_assoc($sql)) {
array_push($data, $row);
}
//mengisi judul dan header tabel
$judul = "DATA BUKU";
$header = array(
array("label"=>"id", "length"=>5, "align"=>"L"),
array("label"=>"judul", "length"=>90, "align"=>"L"),
array("label"=>"pengarang", "length"=>30, "align"=>"L"),
array("label"=>"th_terbit", "length"=>30, "align"=>"L"),
array("label"=>"penerbit", "length"=>50, "align"=>"L"),
array("label"=>"isbn", "length"=>30, "align"=>"L"),
array("label"=>"kategori", "length"=>30, "align"=>"L"),
array("label"=>"kode_klas", "length"=>30, "align"=>"L"),
array("label"=>"jumlah_buku", "length"=>30, "align"=>"L"),
array("label"=>"lokasi", "length"=>30, "align"=>"L"),
array("label"=>"asal", "length"=>30, "align"=>"L"),
array("label"=>"jum_temp", "length"=>30, "align"=>"L"),
array("label"=>"tgl_input", "length"=>30, "align"=>"L"),
);
//memanggil fpdf
require_once ("fpdf/fpdf.php");
$pdf = new FPDF();
$pdf->AddPage();
//tampilan Judul Laporan
$pdf->SetFont('Arial','B','16'); //Font Arial, Tebal/Bold, ukuran font 16
$pdf->Cell(0,20, $judul, '0', 1, 'C');
//Header Table
$pdf->SetFont('Arial','','10');
$pdf->SetFillColor(139, 69, 19); //warna dalam kolom header
$pdf->SetTextColor(255); //warna tulisan putih
$pdf->SetDrawColor(222, 184, 135); //warna border
foreach ($header as $kolom) {
$pdf->Cell($kolom['length'], 5, $kolom['label'], 1, '0', $kolom['align'], true);
}
$pdf->Ln();
//menampilkan data table
$pdf->SetFillColor(245, 222, 179); //warna dalam kolom data
$pdf->SetTextColor(0); //warna tulisan hitam
$pdf->SetFont('');
$fill=false;
foreach ($data as $baris) {
$i = 0;
foreach ($baris as $cell) {
$pdf->Cell($header[$i]['length'], 5, $cell, 1, '0', $kolom['align'], $fill);
$i++;
}
$fill = !$fill;
$pdf->Ln();
}
//output file pdf
$pdf->Output();
?>
Bagi teman yang masih belum bisa bisa tinggalkan pertanyaan di kolom komentar. Sekian sampai ketemu di post berikutnya.