Tutorial Sederhana PHP Native Membuat Laporan Daftar Hadir Dengan Tanda Tangan Zig Zag Menggunakan Library FPDF dan FAKER
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 :
- FPDF 1.8.2
FPDF adalah sebuah kumpulan class library yang memungkinkan penggunanya bembuat laporan dengan mudah. - 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- Popular Article
- Tutorial Membuat Tanda Tangan Digital/Elektronik (...
Halo Klinik Coders... Ditutorial ini kita akan mempelajari bagaimana ...
Read 12231x - Tutorial Lengkap membuat CRUD Datatables Server Si...
Halo Klinik Coders.. Di tutorial kali ini kita akan mempelajari Tutor...
Read 7576x - Tutorial sederhana untuk pemula membuat struktur o...
Halo Klinik Coders... Ditutorial kali ini kita akan mempelajari bagai...
Read 7143x - Tutorial Membuat Cek Ongkos Kirim Memanfaatkan API...
Halo Klinik Coders... Ditutorial ini kita akan mempelajari cara membu...
Read 6752x - Tutorial Sederhana Membuat Form Otomatis Terisi Me...
Halo Klinik Coders... Ditutorial ini kita akan mempelajari bagaimana ...
Read 5854x