Laporan adalah salah satu fitur yang selalu ada dalam sebuah aplikasi berbasis web. Format laporan yang sering digunakan adalah dalam format PDF, Excel atau Ms Word. Pada materi ini akan dibahas membuat laporan PDF Dengan bahasa pemograman PHP Dan Database MySQL.
Library FPDF
Salah satu library yang paling banyak digunakan oleh web developer adalah FPDF, library ini punya banyak fitur seperti bisa membuat posisi text dan gambar berdasarkan koordinat, mengganti font yang akan digunakan, menambahkan garis dan masih banyak lagi.
Sekarang kita akan belajar cara membuat laporan PDF dengan PHP menggunakan library FPDF ini, silahkan download library nya pada situs resmi FPDF (https://www.fpdf.org/en/dl.php?v=181&f=zip). kemudian silahkan buat sebuah folder baru dengan nama phpfpdf pada C:\xampp\htdocs\phpfpdf dan extract file fpdf181.zip ke folder tersebut.
Memanggil Library
Modul PDF
Membuat Laporan dari Database MySql
Langkah-Langkah Membuat Laporan PDF
1. Membuat Database "tutorial " dan Tabel "mahasiswa"
2. Membuat koneksi database
3. Menyiapkan script untuk pdf
<?php
// memanggil library FPDF
require('fpdf.php');
// intance object dan memberikan pengaturan halaman PDF
$pdf = new FPDF('l','mm','A5');
// membuat halaman baru
$pdf->AddPage();
// setting jenis font yang akan digunakan
$pdf->SetFont('Arial','B',16);
// mencetak string
$pdf->Cell(190,7,'SEKOLAH MENENGAH KEJURUSAN NEEGRI 2 LANGSA',0,1,'C');
$pdf->SetFont('Arial','B',12);
$pdf->Cell(190,7,'DAFTAR SISWA KELAS IX JURUSAN REKAYASA PERANGKAT LUNAK',0,1,'C');
// Memberikan space kebawah agar tidak terlalu rapat
$pdf->Cell(10,7,'',0,1);
$pdf->SetFont('Arial','B',10);
$pdf->Cell(20,6,'NIM',1,0);
$pdf->Cell(85,6,'NAMA MAHASISWA',1,0);
$pdf->Cell(27,6,'NO HP',1,0);
$pdf->Cell(25,6,'TANGGAL LHR',1,1);
$pdf->SetFont('Arial','',10);
include 'koneksi.php';
$mahasiswa = mysqli_query($connect, "select * from mahasiswa");
while ($row = mysqli_fetch_array($mahasiswa)){
$pdf->Cell(20,6,$row['nim'],1,0);
$pdf->Cell(85,6,$row['nama_lengkap'],1,0);
$pdf->Cell(27,6,$row['no_hp'],1,0);
$pdf->Cell(25,6,$row['tanggal_lahir'],1,1);
}
$pdf->Output();
?>
Video Kuliah
Absensi
Referensi :
- https://belajarphp.net/laporan-pdf-php-mysql/
- http://fpdf.org/
- http://fpdf.org/en/doc/index.php
- https://www.php.net/docs.php
- https://www.sahretech.com/2019/02/membuat-laporan-di-php-dengan-libaray.html
- https://www.rajaputramedia.com/artikel/cara-membuat-laporan-pdf-dengan-php-mysql.php
- https://library.stmikgici.ac.id/tugas_akhir/21000503.pdf
Nama : Brian Akbar Wicaksana
ReplyDeleteNRP : 5025201207
Kelas : Pemrograman Web C
Tahun : 2022
Link Blog : Blog
Nama: Hans Sean Nathanael
ReplyDeleteNRP: 5025201019
Kelas: Pemrograman Web C
Tahun: 2022
Blog: blog
Nama: Helsa Nesta Dhaifullah
ReplyDeleteNRP: 5025201005
Kelas: Pemrograman Web B
Tahun: 2022
Blog: blog
Nama : Andhika Ditya Bagaskara D.
ReplyDeleteNRP : 5025201096
Kelas : Pemrograman Web B
Tahun : 2022
Link Blog : Blog
Nama : Christhoper Marcelino Mamahit
ReplyDeleteNRP : 5025201249
Kelas : Pemrograman Web B
Tahun : 2022
Blog : Blog
Nama : Rahmat Faris Akbar
ReplyDeleteNRP : 5025201003
Kelas : Pemrograman Web (B)
Tahun : 2022
Tugas : Membuat File Laporan PDF dengan PHP
Link Blog : Blog
Nama : Tegar Ganang Satrio Priambodo
ReplyDeleteNRP : 5025201002
Kelas : Pemrograman Web C
Tahun : 2022
Tugas : Membuat File Laporan PDF dengan PHP
Link Blog : Blog
Nama: Putu Ravindra Wiguna
ReplyDeleteNRP: 5025201237
Kelas: PWEB B
Tahun: 2022
Tugas: Membuat File Laporan PDF dengan PHP
Link Blog: Blog
This comment has been removed by the author.
ReplyDeleteNama : Muhammad Rafif Fadhil Naufal
ReplyDeleteNRP : 5025201273
Kelas : Pemrograman Web C
Tahun : 2022
Link Tugas : Blog
Nama : Hilmi Zharfan Rachmadi
ReplyDeleteNRP : 5025201268
Kelas : Pemrograman Web B
Tahun : 2022
Link Blog :
Blog
Nama: Ridzki Raihan Alfaza
ReplyDeleteNRP: 5025201178
Kelas: PWeb C
Tahun: 2022
blog
Nama : Muhammad Dzikri F Syairozi
ReplyDeleteNRP : 5025201201
Kelas : Pemrogaman Web C
Tahun : 2022/2023
Dokumentasi : Blog
Nama: Muhammad Lintang Panjerino
ReplyDeleteNRP: 5025201045
Kelas: Pemrograman Web B
Tahun: 2022
Link Blog: Blog
Nama: Haidar Fico Ramadhan Aryputra
ReplyDeleteNRP: 5025201185
Kelas: Pemrograman Web C
Tahun: 2022
Link Blog: Blog
Nama: Warren Gerald Polandra
ReplyDeleteNRP: 5025201233
Kelas: Pemrograman Web C
Tahun: 2022
Link Blog: Blog
This comment has been removed by the author.
ReplyDeleteNama : Rendi Dwi Francisko
ReplyDeleteNRP : 5025201056
Kelas : Pemrograman Web (B)
Tahun : 2022
Tugas : Membuat File Laporan PDF dengan PHP
Link Blog : Blog
Nama : Ichlasul Hasanat
ReplyDeleteNRP : 5025201091
Kelas : Pemrograman Web B
Tahun : 2022/2023
Link Blog : blog
Nama : Nethaneel Patricio Linggar
ReplyDeleteNRP : 5025201180
Kelas : Pemrograman Web C
Tahun : 2022
Link Blog : Blog
Nama : Gabriel Solomon Sitanggang
ReplyDeleteNRP : 5025201165
Kelas : PWEB C
Tahun : 2022
Link Blog : Blog
Nama : Dawamul Fikri Aqil
ReplyDeleteNRP : 5025201025
Kelas : PWEB B
Tahun : 2022
Link Blog : Blog
Nama : Nurhalimah
ReplyDeleteNRP : 5998221015
Kelas : Pemograman Web-B
Tahun : 2022
Link : Blog
Nama : Abidjanna Zulfa Hamdika
ReplyDeleteNRP : 5025201197
Kelas : Pemrograman Web B
Tahun : 2022/2023
Blog : Blog
Nama : Rycahaya Sri Hutomo
ReplyDeleteNRP : 5025201046
Kelas : Pemrograman Web C
Tahun : 2022/2023
Link Blog : Blog
Nama : Hesekiel Nainggolan
ReplyDeleteNRP : 5025201054
Kelas : PWEB C
Tahun : 2022/2023
Link Blog : Blog
Nama : Hasna Lathifah P
ReplyDeleteNRP : 5025201108
Kelas : PWEB C
Tahun : 2022/2023
Link blog : Blog
Nama : Hafiz Kurniawan
ReplyDeleteNRP : 5025201032
Kelas : PWEB C
Tahun : 2022/2023
Link : Blog
Nama : Theresia Nawangsih
ReplyDeleteNRP : 5025201144
Kelas : Pemrograman Web B
Tahun : 2022/2023
Blog : Blog
Nama : Muhammad Raihan Athallah
ReplyDeleteNRP : 5025201206
Kelas : Pemrograman Web B
Tahun : 2022/2023
Blog : Blog
Nama : William Zefanya Maranatha
ReplyDeleteNRP : 5025201167
Kelas : PWEB C
Blog
Repository
Nama: Nur Muhammad Ainul Yaqin
ReplyDeleteNRP: 5025201011
Kelas: Pemrograman Web B
Blog: Link Blog
Repository: Link Repository
Nama : Naily Khairiya
ReplyDeleteNRP : 5025201244
Kelas : PWEB C
Blog : Link Blog
Nama : Adifa Widyadahani Chanda D
ReplyDeleteNRP : 5025201013
Kelas : PWEB C
Link : Blog
Nama : Gloria Dyah Pramesti
ReplyDeleteNRP : 5025201033
Kelas : PWEB C
Link Blog
Nama: Mohammad Fadhil Rasyidin Parinduri
ReplyDeleteNRP: 5025201131
Kelas: PWEB B
Link: Blog
Nama: Agnesfia Anggraeni
ReplyDeleteNRP: 5025201059
Kelas: PWEB C
Tahun: 2022/2023
Link : Blog
Nama: Doanda Dresta Rahma
ReplyDeleteNRP: 5025201049
Kelas: PWEB C
Link Blog: Blog
Nama : Muhammad Ghani Taufiqurrahman Atmaja
ReplyDeleteNRP : 5025201110
Kelas : PWEB C
Tahun : 2022/2023
Link : Blog
This comment has been removed by the author.
ReplyDeleteNama: Immanuel Maruli Tua Pardede
ReplyDeleteNRP: 5025201166
Kelas: Pemrograman Web C
Tahun Ajaran: 2022/2023
Blog: Blog
Nama : Aisyah Nurhalimah
ReplyDeleteNRP : 5025201081
Kelas : Pemrograman Web C
Tahun : 2022/2023
Blog : Blog
Nama : Tio Dwi Ardhana
ReplyDeleteNRP : 5025201099
Kelas : Pemrograman Web C
Tahun : 2022/2023
Blog : Blog
Nama : Gaudhiwaa Hendrasto
ReplyDeleteNRP : 5025201066
Kelas : Pemrograman Web C
Tahun : 2022/2023
Blog : Blog
Nama : Rayhan Arvianta Bayuputra
ReplyDeleteNRP : 5025211217
Kelas : Pemrograman Web A
Tahun : 2023 (Genap)
Blog : Blog
Repo : Repo
Nama : Nadya Permata Sari
ReplyDeleteNRP : 5025201015
Kelas : PWEB A
Tahun : 2023 (Genap)
Link : Tugas 10
Nama : Gabrielle Immanuel Osvaldo Kurniawan
ReplyDeleteNRP : 5025211135
Kelas : PWeb A
Tahun : 2022/2023 (Genap)
Link blog : Blog
Link repo : Repo
This comment has been removed by the author.
ReplyDeleteNama : Clarissa Luna Maheswari
ReplyDeleteNRP : 5025211003
Kelas : PWeb A
Tahun : 2022/2023 (Genap)
Link blog : link blog
Link repo : link repo
Nama: Alexander Weynard Samsico
ReplyDeleteNRP: 5025211014
Kelas: PWEB A
Tahun: 2022/2023 (Genap)
Link Blog: Blog
Link Github: Github
Nama: Muhammad Razan Athallah
ReplyDeleteNRP: 5025211008
Kelas: PWEB A
Tahun: 2022/2023 (Genap)
Blog: Blog
Nama: Ghifari Maaliki Syafa Syuhada
ReplyDeleteNRP: 5025211158
Kelas: PWeb A
Tahun: 2022/2023 (Genap)
Blog: blog
Repository: repo
Nama: Muhammad Rafi Insan Fillah
ReplyDeleteNRP: 5025211169
Kelas: PWEB A
Tahun: 2022/2023 (Genap)
Blog: blog
Repository: repo
Nama: Frederick Yonatan Susanto
ReplyDeleteNRP: 5025211121
Kelas: PWEB A
Tahun: 2022/2023 (Genap)
Blog: Blog
Github: Github
Nama: Thoriq Afif Habibi
ReplyDeleteNRP: 5025211154
Kelas: PWEB A
Tahun: 2022/2023 (Genap)
Blog: blog
Nama : Andhika Lingga Mariano
ReplyDeleteNRP : 5025211161
Kelas : Pemrograman Web (A)
Tahun : 2022/2023 (Genap)
Link Blog : Blog
Link Repository : Repository
Nama : Darren Prasetya
ReplyDeleteNRP : 5025211162
Kelas : Pemrograman Web (A)
Tahun : 2022/2023 (Genap)
Link Blog : Blog
Link Repository : GitHub
Nama : Mohammad Zhafran Dzaky
ReplyDeleteNRP : 5025211142
Kelas : Pemrograman Web (A)
Tahun : 2022/2023 (Genap)
Link Blog : Blog
Link Repository : Repository
Nama : Calvin Janitra
ReplyDeleteNRP : 5025211020
Kelas : Pemrograman Web (A)
Tahun : 2022/2023 (Genap)
Link Blog : Blog
Link Repository : Repository
Nama: M Naufal Badruttamam
ReplyDeleteNRP: 5025211240
Kelas: Pemrograman Web (A)
Tahun: 2022/2023(Genap)
Link Blog: Blog
Link Repository: Repository
Nama: Richie Seputro
ReplyDeleteNRP: 5025211213
Kelas: Pemrograman Web (A)
Tahun: 2022/2023(Genap)
Link Blog: Blog
Link Repository: Repository
Nama: Kevin Nathanael Halim
ReplyDeleteNRP: 5025211140
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Link Blog: Blog
Link Repository: GitHub Repository
Nama: Thariq Agfi Hermawan
ReplyDeleteNRP: 5025211215
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Link Blog: Blog
Nama: Nabila A'idah Diani
ReplyDeleteNRP: 5025211032
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Link Blog: Blog
Link Repository: Github
Nama: Muhammad Ersya Vinorian
ReplyDeleteNRP: 5025211045
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Link Blog: Blog
Link Repository: Github
Nama: M. Dafian Zaki Akhdan
ReplyDeleteNRP: 5025211108
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Link Blog: Blog
Link Repository: Github
Nama: Richard Ryan
ReplyDeleteNRP: 5025211141
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Link Blog: Blog
Link Repository: Github
Nama: Frederick Hidayat
ReplyDeleteNRP: 5025211152
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Link Blog: Blog
Link Repository: Github
Nama: Java Kanaya Prada
ReplyDeleteNRP: 5025211112
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Link Blog: Blog
Link Repository: Github
Nama: Dimas Fadilah Akbar
ReplyDeleteNRP: 5025211010
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Link Blog: Blog
Link Repository: Github
Nama: Andrian
ReplyDeleteNRP: 5025211079
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Github : Github
Blog : Blog
Nama: Kalyana Putri Al Kanza
ReplyDeleteNRP: 5025211137
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Blog : Blog
Repo : Github
Nama: Rayssa Ravelia
ReplyDeleteNRP: 5025211219
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Link Blog: Blog
Link Repository: Github
Nama : Reyner Fernaldi
ReplyDeleteNRP : 5025201094
Kelas : PWEB A
Tahun : 2023 (Genap)
Link : Tugas 10
Nama : Gracetriana Survinta Septinaputri
ReplyDeleteKelas : PWEB - B
NRP : 5025211199
Tahun : 2023
Link Blog: Tugas FPDF