Membuat Report (Laporan) PDF dengan PHP dan FPDF

Assalamu'alaikum wr. wb.

Masih semangat coding kan sobat yukcoding ? Karena ada temen yang request gimana sih buat report atau laporan data dinamis dengan menggunakan PHP. Maka pada kesempatan kali ini yukcoding akan berbagi caranya.

Sebenarnya untuk report sendiri banyak temen-temen, bisa dalam bentuk pdf, excel, word, dll. Untuk report pdf nya saja banyak sekali library-library yang bisa digunakan, diantaranya html2pdf, mpdf, fpdf, dll. Pada tutorial kali ini kita akan memilihnya satu saja yaitu menggunakan library fpdf.

Untuk demo simple laporan pdf kita seperti gambar dibawah ini :


Data yang sudah berbentuk pdf seperti diatas bisa kalian print dan save.

Sebelum Anda tonton video tutorialnya, sebaiknya setting dulu kualitasnya menjadi HD agar video yang dihasilkan jelas.
Kalo sudah, langsung saja kita ikuti tutorial membuat report pdf dengan php menggunakan library fpdf dibawah ini :



Jika ada yang bingung atau kurang jelas, silahkan tanyakan saja di komentar.

Semoga kapan-kapan kita bisa belajar bersama report dengan html2pdf, mpdf, dll. Jangan lupa like dan share tutorial-tutorial di blog ini, like juga fanspage kami, dan jangan lupa subscribe juga channel youtube kami.

Baca tutorial sebelumnyaMembuat Register / Pendaftaran dengan PHP dan MySQL

Baca tutorial selanjutnya : Membuat Pagination Dengan PHP dan MySQL

Baca jugaMenampilkan User yang Sedang Login dengan PHP

Semoga bermanfaat, happy coding :)

Wassalamu'alaikum wr. wb.
Membuat Report (Laporan) PDF dengan PHP dan FPDF
Item Reviewed: Membuat Report (Laporan) PDF dengan PHP dan FPDF 9 out of 10 based on 10 ratings. 9 user reviews.

mas ni knp yah pas nyoba cetak, muncul gini
Notice: Undefined offset: 1 in C:\xampp\htdocs\rumahmobil.com\laporan\fpdf.php on line 1493
FPDF error: Some data has already been output, can't send PDF file

kok errornya di fpdf.php
gini aja, coba diikuti tutorial saya diatas dengan teliti gan, untuk belajar awal samain persis aja dulu, kalo dah faham baru dimodifikasi.

gan giman caranya kalo mau nambah/membuat berita baru di website tapi tanpa merubah script html..? jadi semacam database

gan giman caranya kalo mau nambah/membuat berita baru di website tapi tanpa merubah script html..? jadi semacam database

maksudnya gimana gan, tolong dijelaskan lagi

tolong dijelaskan lagi kan maksudnya

boleh tanya gimana cara nya buat report pakai fpdf tapi kita bisa filter apa saja yang akan di viewer.
Saya buat dengan DW CS 6 dan fpdf.

makasih

Soal filter data itu tugasnya backend (proses di PHP atau SQL nyaa aja). Jadi kayak nampilin data biasanya, isi variable sesuaikan dengan data yg mau ditampilkan.

sepertinya error merujuk pada file pdf dengan nama yang sama sudah ada dan perlu di delete terlebih dahulu... mungkin kalo pake IDM akan otomatis rename :D

kalo nambahin logo di header pdfnya gimana yah ?

Pake script :
$pdf->Image('/img/favicon.png',15,15,20);

Nanti letak direktori dan margin nya bisa diatur sendiri :)

mas klo input tgl otomatis yang tinggal klik logi kalender gitu gmna 'masih newbie nih'

Yang kayak gimana gan, bisa dijelasin lebih detail ?

mw tanya mas, saya udah ikuti instruksi cetak ini, tapi waktu cetak, dia langsung download, tanpa menampilkan dahulu laporan nya, beri solusi nya mas,,:D

Kamu pake browser apa gan ?

mas mau tanya kok tak jalankan keluar e gini ya? saya pake xampp bitnami(versi paling baru)
AddPage(); $pdf -> SetFont('Arial','B',16); $pdf ->Cell(0,5,'Buana Paksa Indonesia','0','1','C',false); $pdf->Ln(2); $no = 0; $sql=mysql_query("select * from penawaran"); while($data= mysql_fetch_array($sql)){ $no++; $pdf->Ln(4); $pdf -> SetFont('Arial','B',16); $pdf->Cell(8,4,$no.".",1,0,'C'); $pdf->Cell(35,4,$data['id_penawaran'],1,0,'L'); } $pdf->Output(); ?>

saya coba make pdo dan xampp bitnami kok gak bisa ya?

mas, kalau laporan lebih dari 2 halaman, terus mau bikin header tabel biar setiap lembar ada judul kolom tabelnya gimana ya mas

Coba pelajari di dokumentasinya gan www.fpdf.org

coba pake framework codeigniter gan biar tau tutorialnya untuk convert fpdf

Sabar ya mas, kita belajar e bertahap dulu.
Memang nantinya saya ada rencana buat tutorial dengan framework seperti CodeIgniter, Laravel / Yii / lainnya.

tanya mas...gak ada file zip nya yang bisa di extract?

File apa maksudnya ya ?

mau tanya mas, kalo mau laporan pdf dari tabel yang berelasi itu gmn caranya..??? mohon bantuannya.. ane lg skripsi,

Pelajari tentang JOIN di sql :)

Ada yang salah script-mu gan.
Silahkan konsultasi via inbox https://www.facebook.com/yukcoding :)

gan, kalau untuk yg mysqli gmn caranya ?

thanks sangat bermanfaat tutornya

Sama saja untuk script fpdf-nya. Tinggal bagian yang berhubungan query mysql pake mysqli. Yang penting bisa nampilin data dengan mysqli dan faham penggunaan-nya. Silahkan ikuti tutorial mysqli dengan urut di daftar isi : https://yukcoding.blogspot.com/p/daftar-isi.html

Alhamdulillah. Y're welcome :)

gan, buat tutorial cara membuat laporan berdasarkan bulan donk,

Iya gan kapan2 InsyaAllah :)

bang kalo bikin wrap text tabel gimana?

gan,,,klo membuat laporan berdasarkan kode laporan..bs gx..
jadi kita pilih kodenya dulu..br dicetak...bs gx??

Coba ini gan http://www.fpdf.org/en/script/script49.php

terimakasih, sangat bermanfaat

tapi kalo kita klik tombol cetak, kenapa langsung mendownload ya mas ?

Tergantung browser, bisa preview dulu bisa langsung download.

assalamualaikum.. mas sy bisa dibantu buat script pdfnya dengan memanggil 2 tabel mysql yg berbeda.. misal : tabel 1 & tabel 2 menjadi 1.. mohon pencerahannya.. trmksh
saud

Wa'alaikumsalam wr. wb.
Oh relasi maksudnya? Bisa Anda pelajari tentang JOIN sql gan :)

Mas saya harus menampilkan tabel pada mysql ke dalam fpdf. Lalu tabel tsb ada direktori image yang dimana image itu disimpan satu folder dg script phpnya namun error menunjukan alamat direktori yg salah. Sehingga tidak menampilkan gambar pada tabel mysql didalam fpdf

Tinggal benarkan path direktori yang salah gan

Selamat Pagi gan...

Maaf gan cara download video nya gimana ya?

Pagi juga.
Salam satunya bisa pake idsavefrom, tinggal copy link videonya kemudian tempel idsavefrom(.)net

Di tutorial kan ada gan, tinggal ngikutin aja

Gan Kalo tampil data nya menggunakan searching gimana yah ? apa yang mau di ganti ?

$sql = mysql_query("select * from penjualan order by tanggal asc");

Tambahkan WHERE sesuai parameter pencariannya setelah "select * from penjualan"

Assalamu'alaikum admin. terimakasih tutorialnya, bermanfaat banget min.
baru belajar nih min, kalu cetak per kodenya kira@ g mana ya min . tks

Wa'alaikumsalam wr. wb.
Alhamdulillah, senang bisa memberikan manfaat untuk orang lain :)

Cetak per kode / ID konsepnya sama seperti tutorial ini https://yukcoding.blogspot.com/2017/03/report-pdf-per-id-dengan-html2pdf-dan-php-mysqli.html

Mas,kalu salahnya dibagian while itu kenapa ya? saya dari kemarin nyoba juga salahnya disitu terus. Mohon pencerahannya

Gan ? apakah ada tutorial cetak dengan fpdf dengan codeigniter berdasarkan dari tanggal sampai dengan tanggal?

Konsep nya kan sama aja gan, metode dan parameter nya sama, tinggal proses data nya aja yang sedikit berbeda

bang saya error nya gini

Parse error: syntax error, unexpected '$pdf' (T_VARIABLE) in C:\xampp\htdocs\smkn4palopo\siswa\laporan\cetak.php on line 9

padahal udah ane miripin dengan yg di video

Coba diteliti lagi gan, samakan dengan tutorial terlebih dahulu. Kalo masih error bisa konsultasi di https://fb.com/yukcoding

Komentar ini telah dihapus oleh administrator blog.

Gan, mau tanya kenapa kalo buat tabelnya lebih dari 6 terus yg ketujuhnya turun kebawah gak sejajar. solusinya gimana?

Silakan konsultasi di https://fb.com/yukcoding atau https://t.me/yukcodingid

Assalamualaikum
Agan mau tanya
Kalo cetak foto bisa ngga di tabel nya? Cara nya gimana?

Wa'alaikumsalam wr. wb.
Bisa gan, silakan cek di dokumentasi resmi library nya

kalau nak buwat number Auto buwat macamna itu

https://yukcoding.blogspot.com/2015/02/membuat-kode-otomatis-dengan-php-crud.html

mas kalo pas cetak kertas yang pertama dilewati malah kecetak dikertas kedua itu knp ya mas?

siti qamariyah : Di preview nya bagaimana? Jika masih ada kendala silakan konsultasi di grup telegram YukCoding https://t.me/yukcodingid

error di mysql_query nya
dan di mysql_fatch_array

Kalo ada error mysql_ itu karna Anda pake PHP versi 7.x, dan script diatas hanya support di veris PHP 5.6 kebawah.
Solusinya pindah ke mysqli / pdo extension atau kalo mau ikutin tutorial diatas berarti harus downgrade versi PHP (jika pake xampp berarti uninstal dan instal versi 5.6.x)

gan saya eror nya pas yg include_once terus knpa ya?

gan ini erornya apa ya


Fatal error: Uncaught Exception: FPDF error: Some data has already been output, can't send PDF file in C:\xampp\htdocs\webnatif\laporan\fpdf.php:271 Stack trace: #0 C:\xampp\htdocs\webnatif\laporan\fpdf.php(1060): FPDF->Error('Some data has a...') #1 C:\xampp\htdocs\webnatif\laporan\fpdf.php(999): FPDF->_checkoutput() #2 C:\xampp\htdocs\webnatif\laporan\tutorial\cetak.php(56): FPDF->Output() #3 {main} thrown in C:\xampp\htdocs\webnatif\laporan\fpdf.php on line 271

bang saya mau bikin fpdfnya dari dua tabel coding sql nya gmana yah bang ?

Emoticon? nyengir

Berkomentarlah dengan bahasa yang relevan dan sopan.. #ThinkHIGH! ^_^

Info

Agar tidak ketinggalan update menarik :

Follow instagram @yukcoding
Subscribe youtube YukCoding Media

Happy coding :)
Just load it!