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
75 komentar
komentarNama : Brian Akbar Wicaksana
ReplyNRP : 5025201207
Kelas : Pemrograman Web C
Tahun : 2022
Link Blog : Blog
Nama: Hans Sean Nathanael
ReplyNRP: 5025201019
Kelas: Pemrograman Web C
Tahun: 2022
Blog: blog
Nama: Helsa Nesta Dhaifullah
ReplyNRP: 5025201005
Kelas: Pemrograman Web B
Tahun: 2022
Blog: blog
Nama : Andhika Ditya Bagaskara D.
ReplyNRP : 5025201096
Kelas : Pemrograman Web B
Tahun : 2022
Link Blog : Blog
Nama : Christhoper Marcelino Mamahit
ReplyNRP : 5025201249
Kelas : Pemrograman Web B
Tahun : 2022
Blog : Blog
Nama : Rahmat Faris Akbar
ReplyNRP : 5025201003
Kelas : Pemrograman Web (B)
Tahun : 2022
Tugas : Membuat File Laporan PDF dengan PHP
Link Blog : Blog
Nama : Tegar Ganang Satrio Priambodo
ReplyNRP : 5025201002
Kelas : Pemrograman Web C
Tahun : 2022
Tugas : Membuat File Laporan PDF dengan PHP
Link Blog : Blog
Nama: Putu Ravindra Wiguna
ReplyNRP: 5025201237
Kelas: PWEB B
Tahun: 2022
Tugas: Membuat File Laporan PDF dengan PHP
Link Blog: Blog
Nama : Muhammad Rafif Fadhil Naufal
ReplyNRP : 5025201273
Kelas : Pemrograman Web C
Tahun : 2022
Link Tugas : Blog
Nama : Hilmi Zharfan Rachmadi
ReplyNRP : 5025201268
Kelas : Pemrograman Web B
Tahun : 2022
Link Blog :
Blog
Nama: Ridzki Raihan Alfaza
ReplyNRP: 5025201178
Kelas: PWeb C
Tahun: 2022
blog
Nama : Muhammad Dzikri F Syairozi
ReplyNRP : 5025201201
Kelas : Pemrogaman Web C
Tahun : 2022/2023
Dokumentasi : Blog
Nama: Muhammad Lintang Panjerino
ReplyNRP: 5025201045
Kelas: Pemrograman Web B
Tahun: 2022
Link Blog: Blog
Nama: Haidar Fico Ramadhan Aryputra
ReplyNRP: 5025201185
Kelas: Pemrograman Web C
Tahun: 2022
Link Blog: Blog
Nama: Warren Gerald Polandra
ReplyNRP: 5025201233
Kelas: Pemrograman Web C
Tahun: 2022
Link Blog: Blog
Nama : Rendi Dwi Francisko
ReplyNRP : 5025201056
Kelas : Pemrograman Web (B)
Tahun : 2022
Tugas : Membuat File Laporan PDF dengan PHP
Link Blog : Blog
Nama : Ichlasul Hasanat
ReplyNRP : 5025201091
Kelas : Pemrograman Web B
Tahun : 2022/2023
Link Blog : blog
Nama : Nethaneel Patricio Linggar
ReplyNRP : 5025201180
Kelas : Pemrograman Web C
Tahun : 2022
Link Blog : Blog
Nama : Gabriel Solomon Sitanggang
ReplyNRP : 5025201165
Kelas : PWEB C
Tahun : 2022
Link Blog : Blog
Nama : Dawamul Fikri Aqil
ReplyNRP : 5025201025
Kelas : PWEB B
Tahun : 2022
Link Blog : Blog
Nama : Nurhalimah
ReplyNRP : 5998221015
Kelas : Pemograman Web-B
Tahun : 2022
Link : Blog
Nama : Abidjanna Zulfa Hamdika
ReplyNRP : 5025201197
Kelas : Pemrograman Web B
Tahun : 2022/2023
Blog : Blog
Nama : Rycahaya Sri Hutomo
ReplyNRP : 5025201046
Kelas : Pemrograman Web C
Tahun : 2022/2023
Link Blog : Blog
Nama : Hesekiel Nainggolan
ReplyNRP : 5025201054
Kelas : PWEB C
Tahun : 2022/2023
Link Blog : Blog
Nama : Hasna Lathifah P
ReplyNRP : 5025201108
Kelas : PWEB C
Tahun : 2022/2023
Link blog : Blog
Nama : Hafiz Kurniawan
ReplyNRP : 5025201032
Kelas : PWEB C
Tahun : 2022/2023
Link : Blog
Nama : Theresia Nawangsih
ReplyNRP : 5025201144
Kelas : Pemrograman Web B
Tahun : 2022/2023
Blog : Blog
Nama : Muhammad Raihan Athallah
ReplyNRP : 5025201206
Kelas : Pemrograman Web B
Tahun : 2022/2023
Blog : Blog
Nama : William Zefanya Maranatha
ReplyNRP : 5025201167
Kelas : PWEB C
Blog
Repository
Nama: Nur Muhammad Ainul Yaqin
ReplyNRP: 5025201011
Kelas: Pemrograman Web B
Blog: Link Blog
Repository: Link Repository
Nama : Naily Khairiya
ReplyNRP : 5025201244
Kelas : PWEB C
Blog : Link Blog
Nama : Adifa Widyadahani Chanda D
ReplyNRP : 5025201013
Kelas : PWEB C
Link : Blog
Nama : Gloria Dyah Pramesti
ReplyNRP : 5025201033
Kelas : PWEB C
Link Blog
Nama: Mohammad Fadhil Rasyidin Parinduri
ReplyNRP: 5025201131
Kelas: PWEB B
Link: Blog
Nama: Agnesfia Anggraeni
ReplyNRP: 5025201059
Kelas: PWEB C
Tahun: 2022/2023
Link : Blog
Nama: Doanda Dresta Rahma
ReplyNRP: 5025201049
Kelas: PWEB C
Link Blog: Blog
Nama : Muhammad Ghani Taufiqurrahman Atmaja
ReplyNRP : 5025201110
Kelas : PWEB C
Tahun : 2022/2023
Link : Blog
Nama: Immanuel Maruli Tua Pardede
ReplyNRP: 5025201166
Kelas: Pemrograman Web C
Tahun Ajaran: 2022/2023
Blog: Blog
Nama : Aisyah Nurhalimah
ReplyNRP : 5025201081
Kelas : Pemrograman Web C
Tahun : 2022/2023
Blog : Blog
Nama : Tio Dwi Ardhana
ReplyNRP : 5025201099
Kelas : Pemrograman Web C
Tahun : 2022/2023
Blog : Blog
Nama : Gaudhiwaa Hendrasto
ReplyNRP : 5025201066
Kelas : Pemrograman Web C
Tahun : 2022/2023
Blog : Blog
Nama : Rayhan Arvianta Bayuputra
ReplyNRP : 5025211217
Kelas : Pemrograman Web A
Tahun : 2023 (Genap)
Blog : Blog
Repo : Repo
Nama : Nadya Permata Sari
ReplyNRP : 5025201015
Kelas : PWEB A
Tahun : 2023 (Genap)
Link : Tugas 10
Nama : Gabrielle Immanuel Osvaldo Kurniawan
ReplyNRP : 5025211135
Kelas : PWeb A
Tahun : 2022/2023 (Genap)
Link blog : Blog
Link repo : Repo
Nama : Clarissa Luna Maheswari
ReplyNRP : 5025211003
Kelas : PWeb A
Tahun : 2022/2023 (Genap)
Link blog : link blog
Link repo : link repo
Nama: Alexander Weynard Samsico
ReplyNRP: 5025211014
Kelas: PWEB A
Tahun: 2022/2023 (Genap)
Link Blog: Blog
Link Github: Github
Nama: Muhammad Razan Athallah
ReplyNRP: 5025211008
Kelas: PWEB A
Tahun: 2022/2023 (Genap)
Blog: Blog
Nama: Ghifari Maaliki Syafa Syuhada
ReplyNRP: 5025211158
Kelas: PWeb A
Tahun: 2022/2023 (Genap)
Blog: blog
Repository: repo
Nama: Muhammad Rafi Insan Fillah
ReplyNRP: 5025211169
Kelas: PWEB A
Tahun: 2022/2023 (Genap)
Blog: blog
Repository: repo
Nama: Frederick Yonatan Susanto
ReplyNRP: 5025211121
Kelas: PWEB A
Tahun: 2022/2023 (Genap)
Blog: Blog
Github: Github
Nama: Thoriq Afif Habibi
ReplyNRP: 5025211154
Kelas: PWEB A
Tahun: 2022/2023 (Genap)
Blog: blog
Nama : Andhika Lingga Mariano
ReplyNRP : 5025211161
Kelas : Pemrograman Web (A)
Tahun : 2022/2023 (Genap)
Link Blog : Blog
Link Repository : Repository
Nama : Darren Prasetya
ReplyNRP : 5025211162
Kelas : Pemrograman Web (A)
Tahun : 2022/2023 (Genap)
Link Blog : Blog
Link Repository : GitHub
Nama : Mohammad Zhafran Dzaky
ReplyNRP : 5025211142
Kelas : Pemrograman Web (A)
Tahun : 2022/2023 (Genap)
Link Blog : Blog
Link Repository : Repository
Nama : Calvin Janitra
ReplyNRP : 5025211020
Kelas : Pemrograman Web (A)
Tahun : 2022/2023 (Genap)
Link Blog : Blog
Link Repository : Repository
Nama: M Naufal Badruttamam
ReplyNRP: 5025211240
Kelas: Pemrograman Web (A)
Tahun: 2022/2023(Genap)
Link Blog: Blog
Link Repository: Repository
Nama: Richie Seputro
ReplyNRP: 5025211213
Kelas: Pemrograman Web (A)
Tahun: 2022/2023(Genap)
Link Blog: Blog
Link Repository: Repository
Nama: Kevin Nathanael Halim
ReplyNRP: 5025211140
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Link Blog: Blog
Link Repository: GitHub Repository
Nama: Thariq Agfi Hermawan
ReplyNRP: 5025211215
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Link Blog: Blog
Nama: Nabila A'idah Diani
ReplyNRP: 5025211032
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Link Blog: Blog
Link Repository: Github
Nama: Muhammad Ersya Vinorian
ReplyNRP: 5025211045
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Link Blog: Blog
Link Repository: Github
Nama: M. Dafian Zaki Akhdan
ReplyNRP: 5025211108
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Link Blog: Blog
Link Repository: Github
Nama: Richard Ryan
ReplyNRP: 5025211141
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Link Blog: Blog
Link Repository: Github
Nama: Frederick Hidayat
ReplyNRP: 5025211152
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Link Blog: Blog
Link Repository: Github
Nama: Java Kanaya Prada
ReplyNRP: 5025211112
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Link Blog: Blog
Link Repository: Github
Nama: Dimas Fadilah Akbar
ReplyNRP: 5025211010
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Link Blog: Blog
Link Repository: Github
Nama: Andrian
ReplyNRP: 5025211079
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Github : Github
Blog : Blog
Nama: Kalyana Putri Al Kanza
ReplyNRP: 5025211137
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Blog : Blog
Repo : Github
Nama: Rayssa Ravelia
ReplyNRP: 5025211219
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)
Link Blog: Blog
Link Repository: Github
Nama : Reyner Fernaldi
ReplyNRP : 5025201094
Kelas : PWEB A
Tahun : 2023 (Genap)
Link : Tugas 10
Nama : Gracetriana Survinta Septinaputri
ReplyKelas : PWEB - B
NRP : 5025211199
Tahun : 2023
Link Blog: Tugas FPDF