Capek juga seharian coding njlimet dan programnya gak jalan-jalan (emange piknik..maksudnya masih ada error saat di compile). Pusing dan sempet tiduran di meja untuk mengumpulkan tenaga sejenak. Akhirnya setelah tak-tik-tak-tik..klak-klik-klak-klik..bisa jalan juga, yah belum begitu paham nggabungin report pdf pake php dengan httpservicenya Adobe flex. Ternyata memang harus sabar dalam mempelajari hal yang baru jika emang bener-bener pengin paham.
Sebenernya bergantung amal dan perbuatan (halah..). Dengan kondisi internet yang kayak gini (lambretta, n firewallnya bikin makan ati, abisnya friendster dan kawan-kawan di blok, tp ada satu situs forum yang agak nyangkut yang gitu-gituan malah lupa diblok, haduh gawat tuh.) yang bisa dilakukan adalah trial n error. Katanya sih dengan metode seperti itu bisa jadi software analyst yang hebat.
Begini nih caranya membuat report dalam format pdf dengan menggunakan php :
Download dulu fungsi fpdf (free, klo mau yang mbayar pake pdflib). Abis itu trus tulis source codenya :
<?php
require(‘fpdf.php’); //memanggil fungsi fpdf
$pdf=new FPDF();
$pdf->AddPage(); //membuat halaman
$pdf->SetFont(‘Arial’, ‘B’, 12); //format font arial bold ukuran 12
$pdf->write(12,’Aris jelek Aris jelek Aris jelek Aris jelek’);
$pdf->output();
?>
Jika ingin mengambil dari database :
<?
require (‘fpdf.php’);
class PDF extends FPDF
{
//membaca data dari database
function LoadData()
{
$data=array();
mysql_connect(“localhost”,”root”,”");
mysql_select_db(“kampus”);
$query=”select * from mhs”;
$hasil=mysql_query($query);
$i=0;
while ($fetchdata=mysql_fetch_row($hasil))
{
$i++;
array_unshift($fetchdata,$i);
$data[]=$fetchdata;
}
return $data;
}
//function untuk menampilkan table
function TabelBiasa($header,$data)
{
//setting lebar masing-masing kolom dalam mm
$w=array(10,20,50,45);
//membuat kepala tabel
for ($i=0;$i<count($header);$i++)
{
$this->SetFillColor(255,0,0);
$this->SetFont(‘Arial’,'B’,12);
$this->Cell ($w[$i],7,$header[$i],1,0,’L',1);
}
$this->Ln();
$this->SetFont(‘arial’,”,12);
foreach($data as $row)
{
for ($i=0;$i<=sizeof($w)-1;$i++)
$this->Cell($w[$i],6,$row[$i],1);
$this->Ln();
}
$this->Cell(array_sum($w),0,”,’T');
}
}
$pdf=new PDF();
$header=array(‘NIM’,'Nama’,'Angkatan’);
$data=$pdf->LoadData();
$pdf->Addpage();
$pdf->TabelBiasa($header,$data);
$pdf->output();
?>
Semoga dapat membantu meningkatkan ketertarikan anda dalam programming

5 responses to “Membuat Report dalam format PDF dengan PHP”
xxx
April 7th, 2009 at 14:46
Di zip dunk code nya….
arist
April 18th, 2009 at 14:37
akan saya usahakan mbak
uhui
July 21st, 2009 at 05:17
thank you banget tutorialnya, sangat berguna, bagus, it work…..
bimo
November 28th, 2010 at 12:56
mas, ni di punyaku tabelnya kok gak is muncul ya?
badoey_gaul
January 7th, 2011 at 17:08
tutorialnya sangat membantu…terima kasih…hatur nuhun..thank you…!!!!!