Tutorial Sederhana PHP Native Membuat Laporan Daftar Hadir Dengan Tanda Tangan Zig Zag Menggunakan Library FPDF dan FAKER

PHPFPDFFAKERPHPNATIVEREPORT
Banner

Halo Klinik Coders...

Ditutorial ini kita akan mempelajari bagaimana cara membuat Laporan daftar hadir dengan tanda tangan zig zag menggunakan Library FPDF dan FAKER.

Tahap#1 - Persiapan

Untuk membuat laporan disini kita perlu Library sebagai berikut :

  1. FPDF 1.8.2
    FPDF adalah sebuah kumpulan class library yang memungkinkan penggunanya bembuat laporan dengan mudah.
  2. FAKER
    FAKER adalah sebuah library yang berfungsi untuk membuat data palsu. Sangat berguna jika kita membuat sebuah Prototype Project

Tahap#2 - Struktur Folder

Untuk struktur folder dapat dilihat seperti gambar dibawah ini :

Tahap#3 - Membuat File Laporan.php

Tahap ini kita akan membuat sebuah library dengan nama Laporan.php. Library ini berfungsi sebagai costum header pada laporan.

<?php
require 'FPDF/fpdf.php';
class Laporan extends FPDF
{
  public $pdf;
  function __construct($orientation = 'L', $unit = 'mm', $size = 'A4')
  {
    parent::__construct($orientation, $unit, $size);
    $this->pdf = $this;
  }


  function Header()
  {
    $this->pdf->Cell(75);
    $this->pdf->SetFont('Arial', 'B', 15);
    $this->pdf->Cell(45, 10, 'Daftar Hadir Peserta Belajar Program', 0, 1, 'C');
    $this->pdf->Cell(80);
    $this->pdf->SetLineWidth(1);


    $this->pdf->Line(5, 15, 204, 15);
    $this->pdf->SetLineWidth(0);
    $this->pdf->Line(5, 16, 204, 16);
    $this->pdf->Ln(1);
  }
}
?>

Tahap#4 - Membuat File index.php

Tahap ini kita akan membuat laporan daftar hadir menggunakan library FPDF dan FAKER

<?php
require_once 'Laporan.php';
require_once 'autoload.php';

$pdf    = new Laporan('P', 'mm', 'a4');
$faker  = Faker\Factory::create();
$pdf->SetTopMargin(6);
$pdf->SetLeftMargin(11);
$pdf->AddPage();
$pdf->SetTitle('Laporan Daftar Hadir' . date('Y'));
$pdf->SetAuthor('Klinik Code');
$pdf->SetCompression(true);

$pdf->SetFont('Arial', 'B', 'L');
$pdf->SetFontSize(6);
$pdf->Cell(10, 6, "No", 1, 0, 'C');
$pdf->Cell(50, 6, "Nama", 1, 0, 'C', false);
$pdf->Cell(25, 6, "No Telpon", 1, 0, 'C', false);
$pdf->Cell(70, 6, "Alamat", 1, 0, 'C', false);
$pdf->Cell(30, 6, "TTD", 1, 1, 'C', false);
for ($i = 1; $i < 100; $i++) :
  $pdf->Cell(10, 6, $i, 1, 0, 'C');
  $pdf->Cell(50, 6, $faker->name, 1, 0, 'L');
  $pdf->Cell(25, 6, $faker->phoneNumber, 1, 0, 'L');
  $pdf->Cell(70, 6, $faker->address, 1, 0, 'L');
  if ($i % 2 == 0) :
    $pdf->Cell(15, 6, $i, 1, 0, 'L');
    $pdf->Cell(15, 6, '', 1, 1, 'C');
  else :
    $pdf->Cell(15, 6, '', 1, 0, 'C');
    $pdf->Cell(15, 6, $i, 1, 1, 'L');
  endif;
endfor;

$pdf->Output('Laporan Daftar Hadir', 'I');
?>

Tahap#5 - Eksekusi

Jika tahapan diatas telah diikuti dengan benar, maka akan muncul hasilnya sebagai berikut :


Sekian tutorial dari saya, mudah-mudahan bermanfaat dan dapat diaplikasikan di project teman-teman. Jika ada pertanyaan lebih lanjut silahkan berkomentar dibawah ini.

Let's Coding . . .

Saya adalah seorang Fullstack Web Developer. Saya sangat menyukai hal-hal baru di dunia teknologi

Traktir Saya
profile
ALFIKRI
Fullstack Web Developer