TUTORIAL

PHP

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

21-07-2020 23:46:34 BY Alfikri Read 1111x 3 min read

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(4510'Daftar Hadir Peserta Belajar Program'01'C');
    $this->pdf->Cell(80);
    $this->pdf->SetLineWidth(1);

    $this->pdf->Line(51520415);
    $this->pdf->SetLineWidth(0);
    $this->pdf->Line(51620416);
    $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(106"No"10'C');
$pdf->Cell(506"Nama"10'C'false);
$pdf->Cell(256"No Telpon"10'C'false);
$pdf->Cell(706"Alamat"10'C'false);
$pdf->Cell(306"TTD"11'C'false);
for ($i = 1$i < 100$i++) :
  $pdf->Cell(106$i10'C');
  $pdf->Cell(506$faker->name10'L');
  $pdf->Cell(256$faker->phoneNumber10'L');
  $pdf->Cell(706$faker->address10'L');
  if ($i % 2 == 0) :
    $pdf->Cell(156$i10'L');
    $pdf->Cell(156''11'C');
  else :
    $pdf->Cell(156''10'C');
    $pdf->Cell(156$i11'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 . . .


About author

Alfikri

Saya seorang web developer. Saya sangat suka tantangan untuk mempelejari hal-hal baru dalam dunia pemograman.



Comments

Scroll to Top