Latihan membuat laporan PDF

=========================================================================

Nama: Putu Ravindra Wiguna

NRP: 5025201237

=========================================================================

Latihan Membuat Laporan PDF

    Pada latihan kali ini, saya belajar cara membuat laporan PDF dari suatu database dengan menggunakan library FPDF dengan menggunakan PHP.

    Cara pertama yang perlu dilakukan adalah dengan mengunduh library tersebut dari laman officialnya yaitu  FPDF (fpdf.org)  kemudian setelah mengunduh file .zip dari laman tersebut (yang saya download adalah v1.85, versi terbaru saat dokumen ini ditulis), saya extract ke dalam folder htdocs/fpdf pada folder tempat saya menyimpan XAMPP yaitu di D:/XAMPP81. Untuk penamaan folder tempat penyimpanan library ini bebas, yang penting adalah kita dapat membuat pathnya dengan benar pada file php kita nantinya.

    Kemudian pada folder website kita yang sudah ditambahkan fitur upload foto (dari latihan crud php kemarin), kita tambah 1 file php baru yaitu cetakpdf.php, yang mana file ini nantinya akan menghasilkan file pdf yang berisikan daftar calon siswa yang telah mendaftar yang ada pada database kita.

    Berikut source code nya lengkap dengan comment untuk memperjelas code nya:

<?php
// memanggil library FPDF
require('../fpdf/fpdf.php');

// intance object dan memberikan pengaturan halaman PDF
$pdf = new FPDF('l','mm','A4');
// membuat halaman baru
$pdf->AddPage();
// setting jenis font yang akan digunakan
$pdf->SetFont('Arial','B',16);
// mencetak string
$pdf->Cell(280,7,'DAFTAR CALON SISWA SMK CODING',0,1,'C');
// Memberikan space kebawah agar tidak terlalu rapat
$pdf->Cell(10,7,'',0,1);

// membuat header tabel
$pdf->SetFont('Arial','B',12);
$pdf->Cell(10,6,'ID',1,0,'C');
$pdf->Cell(64,6,'NAMA',1,0,'C');
$pdf->Cell(75,6,'ALAMAT',1,0,'C');
$pdf->Cell(34,6,'JENIS KELAMIN',1,0,'C');
$pdf->Cell(30,6,'AGAMA',1,0,'C');
$pdf->Cell(64,6,'SEKOLAH ASAL',1,1,'C');

// untuk koneksi ke database
include ("config.php");
// melakukan query untuk mengambil seluruh data calon siswa
$query = "SELECT * FROM calon_siswa";
$result = mysqli_query($db, $query);
if(!$result){
    die("Gagal mengambil data");
}
// query berhasil, tambahkan data tersebut pada pdf
$pdf->SetFont('Arial', '', 12);
while($siswa = mysqli_fetch_array($result)){
    $pdf->Cell(10,6,$siswa['id'],1,0);
    $pdf->Cell(64,6,$siswa['nama'],1,0);
    $pdf->Cell(75,6,$siswa['alamat'],1,0);
    $pdf->Cell(34,6,$siswa['jenis_kelamin'],1,0);
    $pdf->Cell(30,6,$siswa['agama'],1,0);
    $pdf->Cell(64,6,$siswa['sekolah_asal'],1,1);
}
// selesai
$pdf->Output();
?>

Berikut tampilan laman untuk mengklik unduh pdf



Berikut hasil PDFnya



Berikut link repository githubnya:

RavindraWiguna/crudphp (github.com)

Sekian terimakasih

Komentar

Postingan populer dari blog ini

Latihan CRUD - Pendaftaran Siswa Baru

EAS PWEB 2022

Tugas membuat validasi form dengan jQuery