Jumat, 02 Februari 2018

FPDF di PHP 5



A. JUDUL 
FPDF di PHP 5

B. PENDAHULUAN
1. Pengertian
FPDF merupakan suatu kumpulan class (library) PHP yang memungkinkan penggunanya dapat membuat halaman PDF dengan mudah dan tanpa perlu menginstall modul tambahan. F dari nama FPDF merupakan singkatan dari Free, jadi FPDF dapat didownload, digunakan dan dikembangkan secara bebas.

2. Latar Belakang
FPDF, memiliki beberapa kelebihan antara lain:
  • Page header and footer management
  • Automatic page break
  • Automatic line break and text justification
  • Image support (JPEG, PNG and GIF)
  • Colors
  • Links
  • TrueType, Type1 and encoding support
  • Page compression
  • Choice of measure unit, page format and margins

3. Maksud danTujuan
  • Mengerti bagaimana proses pelaporan dengan pdf
4. Hasil yang Diharapkan
  • Dapat membuat pelaporan dengan pdf
C. ALAT dan BAHAN
  • Plugin fpdf bisa di download disini
  • Text Editor
  • Laptop

D. JANGKA WAKTU
2 jam

E. LANGKAH-LANGKAH

<?php
  1. //koneksi ke database
  2. $host = "localhost";
  3. $user = "root";
  4. $pass = "";
  5. $dbnm = "dbmahasiswa";
  6. $conn = mysql_connect($host, $user, $pass);
  7. if ($conn) {
  8. $open = mysql_select_db($dbnm);
  9. if (!$open) {
  10. die ("Database tidak dapat dibuka karena ".mysql_error());
  11. }
  12. } else {
  13. die ("Server MySQL tidak terhubung karena ".mysql_error());
  14. }
  15. //akhir koneksi
  16. #ambil data di tabel dan masukkan ke array
  17. $query = "SELECT * FROM mhs ORDER BY nama";
  18. $sql = mysql_query ($query);
  19. $data = array();
  20. while ($row = mysql_fetch_assoc($sql)) {
  21. array_push($data, $row);
  22. }
  23. #setting judul laporan dan header tabel
  24. $judul = "LAPORAN DATA MAHASISWA";
  25. $header = array(
  26. array("label"=>"NIM", "length"=>30, "align"=>"L"),
  27. array("label"=>"NAMA", "length"=>50, "align"=>"L"),
  28. array("label"=>"ALAMAT", "length"=>80, "align"=>"L"),
  29. array("label"=>"TGL LAHIR", "length"=>30, "align"=>"L")
  30. );
  31. #sertakan library FPDF dan bentuk objek
  32. require_once ("fpdf16/fpdf.php");
  33. $pdf = new FPDF();
  34. $pdf->AddPage();
  35. #tampilkan judul laporan
  36. $pdf->SetFont('Arial','B','16');
  37. $pdf->Cell(0,20, $judul, '0', 1, 'C');
  38. #buat header tabel
  39. $pdf->SetFont('Arial','','10');
  40. $pdf->SetFillColor(255,0,0);
  41. $pdf->SetTextColor(255);
  42. $pdf->SetDrawColor(128,0,0);
  43. foreach ($header as $kolom) {
  44. $pdf->Cell($kolom['length'], 5, $kolom['label'], 1, '0', $kolom['align'], true);
  45. }
  46. $pdf->Ln();
  47. #tampilkan data tabelnya
  48. $pdf->SetFillColor(224,235,255);
  49. $pdf->SetTextColor(0);
  50. $pdf->SetFont('');
  51. $fill=false;
  52. foreach ($data as $baris) {
  53. $i = 0;
  54. foreach ($baris as $cell) {
  55. $pdf->Cell($header[$i]['length'], 5, $cell, 1, '0', $kolom['align'], $fill);
  56. $i++;
  57. }
  58. $fill = !$fill;
  59. $pdf->Ln();
  60. }
  61. #output file PDF
  62. $pdf->Output();
  63. ?>


PenejelasanBaris 2-17. Seperti biasa koneksi yang digunakan untuk menyambungkan ke database.
  • Baris 19-25. Nah data yang diambil di database yang akan di tampilkan dilaporan dan masukkan ke sebuah array $data. Pada baris 20 terdapat query untuk mengambil data dan pada baris berikutnya perintah query tersebut dijalankan, dengan menggunakan fungsi mysql_query(). Selanjutnya hasil dari query ini, masukkan ke array $row dengan fungsi mysql_fetch_assoc() dan tambahkan ke array $data dengan fungsi array_push().
  • Baris 27-34. Array yang disusun yang akan membentuk header tabel dari laporan. Jumlah elemen dari array header yang dibentuk, harus sama dengan jumlah kolom dari array $data. Di dalam array $header juga diatur ukuran / lebar kolom dan perataan dari kolom.
  • Baris 36-39. Panggil library FPDF, bentuk object dari class FPDF dan buat halaman baru (fungsi AddPage()). Jangan lupa sesuai letak dari library FPDF nya.
  • Baris 41-43. Menampilkan judul laporan yang telah diatur.
  • Baris 45-53. Menampilkan judul / header tabel laporan sesuai dengan header yang telah ditentukan sebelumnya. Dalam program diatas diatur agar text dari header tabel berwarna putih (baris 48), background berwarna merah (baris 47), border cell berwarna RGB(128,0,0) (baris 49) dan font text adalah Arial ukuran 10 (baris 47).
  • Baris 55-68. Menampilkan data dari tabel berdasarkan isi variabel array $data yang diambil dari database. Disini juga diatur warna text dan backround nya.
  • Baris 71. Hasil dari halaman PDF akan ditampilkan di browser.

F. HASIL yang DIDAPAT
Mengerti konsep dasar pdf dengan php.

G. PENEMUAN PERMASALAHAN
Salah penempatan file

H. KESIMPULAN
Jadi dengan PHP kita juga bisa memuat pelaporan menggunakan pdf.

I. REFERENSI





Tidak ada komentar:
Write komentar