Membuat Laporan PDF

 


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






Share this

Related Posts

Previous
Next Post »

75 komentar

komentar
December 1, 2022 at 6:27 AM delete

Nama : Brian Akbar Wicaksana
NRP : 5025201207
Kelas : Pemrograman Web C
Tahun : 2022

Link Blog : Blog

Reply
avatar
December 4, 2022 at 8:58 PM delete

Nama: Hans Sean Nathanael
NRP: 5025201019
Kelas: Pemrograman Web C
Tahun: 2022
Blog: blog

Reply
avatar
December 6, 2022 at 1:59 AM delete

Nama: Helsa Nesta Dhaifullah
NRP: 5025201005
Kelas: Pemrograman Web B
Tahun: 2022
Blog: blog

Reply
avatar
December 6, 2022 at 6:36 PM delete

Nama : Andhika Ditya Bagaskara D.
NRP : 5025201096
Kelas : Pemrograman Web B
Tahun : 2022

Link Blog : Blog

Reply
avatar
December 6, 2022 at 7:04 PM delete

Nama : Christhoper Marcelino Mamahit
NRP : 5025201249
Kelas : Pemrograman Web B
Tahun : 2022

Blog : Blog

Reply
avatar
December 6, 2022 at 7:06 PM delete

Nama : Rahmat Faris Akbar
NRP : 5025201003
Kelas : Pemrograman Web (B)
Tahun : 2022
Tugas : Membuat File Laporan PDF dengan PHP
Link Blog : Blog

Reply
avatar
December 6, 2022 at 11:43 PM delete

Nama : Tegar Ganang Satrio Priambodo
NRP : 5025201002
Kelas : Pemrograman Web C
Tahun : 2022
Tugas : Membuat File Laporan PDF dengan PHP
Link Blog : Blog

Reply
avatar
December 7, 2022 at 12:09 AM delete

Nama: Putu Ravindra Wiguna
NRP: 5025201237
Kelas: PWEB B
Tahun: 2022
Tugas: Membuat File Laporan PDF dengan PHP
Link Blog: Blog

Reply
avatar
December 7, 2022 at 2:02 AM delete This comment has been removed by the author.
avatar
December 7, 2022 at 2:05 AM delete

Nama : Muhammad Rafif Fadhil Naufal
NRP : 5025201273
Kelas : Pemrograman Web C
Tahun : 2022

Link Tugas : Blog

Reply
avatar
December 7, 2022 at 7:54 PM delete

Nama : Hilmi Zharfan Rachmadi
NRP : 5025201268
Kelas : Pemrograman Web B
Tahun : 2022

Link Blog :
Blog

Reply
avatar
December 9, 2022 at 2:54 AM delete

Nama: Ridzki Raihan Alfaza
NRP: 5025201178
Kelas: PWeb C
Tahun: 2022

blog

Reply
avatar
December 10, 2022 at 11:51 PM delete

Nama : Muhammad Dzikri F Syairozi
NRP : 5025201201
Kelas : Pemrogaman Web C
Tahun : 2022/2023
Dokumentasi : Blog

Reply
avatar
December 11, 2022 at 11:32 PM delete

Nama: Muhammad Lintang Panjerino
NRP: 5025201045
Kelas: Pemrograman Web B
Tahun: 2022
Link Blog: Blog

Reply
avatar
December 12, 2022 at 12:23 AM delete

Nama: Haidar Fico Ramadhan Aryputra
NRP: 5025201185
Kelas: Pemrograman Web C
Tahun: 2022
Link Blog: Blog

Reply
avatar
December 12, 2022 at 2:33 AM delete

Nama: Warren Gerald Polandra
NRP: 5025201233
Kelas: Pemrograman Web C
Tahun: 2022

Link Blog: Blog

Reply
avatar
December 12, 2022 at 2:33 AM delete This comment has been removed by the author.
avatar
December 12, 2022 at 6:46 AM delete

Nama : Rendi Dwi Francisko
NRP : 5025201056
Kelas : Pemrograman Web (B)
Tahun : 2022
Tugas : Membuat File Laporan PDF dengan PHP
Link Blog : Blog

Reply
avatar
December 12, 2022 at 9:53 AM delete

Nama : Ichlasul Hasanat
NRP : 5025201091
Kelas : Pemrograman Web B
Tahun : 2022/2023
Link Blog : blog

Reply
avatar
December 13, 2022 at 8:37 AM delete

Nama : Nethaneel Patricio Linggar
NRP : 5025201180
Kelas : Pemrograman Web C
Tahun : 2022
Link Blog : Blog

Reply
avatar
December 13, 2022 at 10:03 PM delete

Nama : Gabriel Solomon Sitanggang
NRP : 5025201165
Kelas : PWEB C
Tahun : 2022
Link Blog : Blog

Reply
avatar
December 14, 2022 at 5:07 AM delete

Nama : Dawamul Fikri Aqil
NRP : 5025201025
Kelas : PWEB B
Tahun : 2022
Link Blog : Blog

Reply
avatar
December 15, 2022 at 3:44 PM delete

Nama : Nurhalimah
NRP : 5998221015
Kelas : Pemograman Web-B
Tahun : 2022
Link : Blog

Reply
avatar
December 16, 2022 at 7:52 PM delete

Nama : Abidjanna Zulfa Hamdika
NRP : 5025201197
Kelas : Pemrograman Web B
Tahun : 2022/2023
Blog : Blog

Reply
avatar
December 16, 2022 at 11:49 PM delete

Nama : Rycahaya Sri Hutomo
NRP : 5025201046
Kelas : Pemrograman Web C
Tahun : 2022/2023
Link Blog : Blog

Reply
avatar
December 17, 2022 at 5:46 PM delete

Nama : Hesekiel Nainggolan
NRP : 5025201054
Kelas : PWEB C
Tahun : 2022/2023
Link Blog : Blog

Reply
avatar
December 17, 2022 at 8:25 PM delete

Nama : Hasna Lathifah P
NRP : 5025201108
Kelas : PWEB C
Tahun : 2022/2023
Link blog : Blog

Reply
avatar
December 17, 2022 at 9:33 PM delete

Nama : Hafiz Kurniawan
NRP : 5025201032
Kelas : PWEB C
Tahun : 2022/2023
Link : Blog

Reply
avatar
December 18, 2022 at 7:49 PM delete

Nama : Theresia Nawangsih
NRP : 5025201144
Kelas : Pemrograman Web B
Tahun : 2022/2023
Blog : Blog

Reply
avatar
December 18, 2022 at 11:00 PM delete

Nama : Muhammad Raihan Athallah
NRP : 5025201206
Kelas : Pemrograman Web B
Tahun : 2022/2023
Blog : Blog

Reply
avatar
December 20, 2022 at 11:30 AM delete

Nama : William Zefanya Maranatha
NRP : 5025201167
Kelas : PWEB C
Blog
Repository

Reply
avatar
December 20, 2022 at 1:25 PM delete

Nama: Nur Muhammad Ainul Yaqin
NRP: 5025201011
Kelas: Pemrograman Web B

Blog: Link Blog
Repository: Link Repository

Reply
avatar
December 20, 2022 at 9:54 PM delete

Nama : Naily Khairiya
NRP : 5025201244
Kelas : PWEB C
Blog : Link Blog

Reply
avatar
December 21, 2022 at 1:53 AM delete

Nama : Adifa Widyadahani Chanda D
NRP : 5025201013
Kelas : PWEB C
Link : Blog

Reply
avatar
December 21, 2022 at 4:02 AM delete

Nama : Gloria Dyah Pramesti
NRP : 5025201033
Kelas : PWEB C
Link Blog

Reply
avatar
December 21, 2022 at 7:01 AM delete

Nama: Mohammad Fadhil Rasyidin Parinduri
NRP: 5025201131
Kelas: PWEB B
Link: Blog

Reply
avatar
December 21, 2022 at 9:24 AM delete

Nama: Agnesfia Anggraeni
NRP: 5025201059
Kelas: PWEB C
Tahun: 2022/2023
Link : Blog

Reply
avatar
December 21, 2022 at 2:55 PM delete

Nama: Doanda Dresta Rahma
NRP: 5025201049
Kelas: PWEB C
Link Blog: Blog

Reply
avatar
December 22, 2022 at 4:45 AM delete

Nama : Muhammad Ghani Taufiqurrahman Atmaja
NRP : 5025201110
Kelas : PWEB C
Tahun : 2022/2023
Link : Blog

Reply
avatar
December 22, 2022 at 5:26 AM delete This comment has been removed by the author.
avatar
December 22, 2022 at 5:31 AM delete

Nama: Immanuel Maruli Tua Pardede
NRP: 5025201166
Kelas: Pemrograman Web C
Tahun Ajaran: 2022/2023
Blog: Blog

Reply
avatar
December 22, 2022 at 6:52 AM delete

Nama : Aisyah Nurhalimah
NRP : 5025201081
Kelas : Pemrograman Web C
Tahun : 2022/2023
Blog : Blog

Reply
avatar
December 22, 2022 at 9:05 AM delete

Nama : Tio Dwi Ardhana
NRP : 5025201099
Kelas : Pemrograman Web C
Tahun : 2022/2023
Blog : Blog

Reply
avatar
December 22, 2022 at 4:03 PM delete

Nama : Gaudhiwaa Hendrasto
NRP : 5025201066
Kelas : Pemrograman Web C
Tahun : 2022/2023
Blog : Blog

Reply
avatar
May 29, 2023 at 3:11 AM delete

Nama : Rayhan Arvianta Bayuputra
NRP : 5025211217
Kelas : Pemrograman Web A
Tahun : 2023 (Genap)

Blog : Blog
Repo : Repo

Reply
avatar
June 2, 2023 at 4:21 AM delete

Nama : Nadya Permata Sari
NRP : 5025201015
Kelas : PWEB A
Tahun : 2023 (Genap)
Link : Tugas 10

Reply
avatar
June 2, 2023 at 9:15 PM delete

Nama : Gabrielle Immanuel Osvaldo Kurniawan
NRP : 5025211135
Kelas : PWeb A
Tahun : 2022/2023 (Genap)
Link blog : Blog
Link repo : Repo

Reply
avatar
June 3, 2023 at 1:28 AM delete This comment has been removed by the author.
avatar
June 3, 2023 at 1:31 AM delete

Nama : Clarissa Luna Maheswari
NRP : 5025211003
Kelas : PWeb A
Tahun : 2022/2023 (Genap)
Link blog : link blog
Link repo : link repo

Reply
avatar
June 3, 2023 at 3:39 AM delete

Nama: Alexander Weynard Samsico
NRP: 5025211014
Kelas: PWEB A
Tahun: 2022/2023 (Genap)

Link Blog: Blog
Link Github: Github

Reply
avatar
June 3, 2023 at 8:50 PM delete

Nama: Muhammad Razan Athallah
NRP: 5025211008
Kelas: PWEB A
Tahun: 2022/2023 (Genap)
Blog: Blog

Reply
avatar
June 3, 2023 at 11:31 PM delete

Nama: Ghifari Maaliki Syafa Syuhada
NRP: 5025211158
Kelas: PWeb A
Tahun: 2022/2023 (Genap)
Blog: blog
Repository: repo

Reply
avatar
June 4, 2023 at 12:14 AM delete

Nama: Muhammad Rafi Insan Fillah
NRP: 5025211169
Kelas: PWEB A
Tahun: 2022/2023 (Genap)
Blog: blog
Repository: repo

Reply
avatar
June 4, 2023 at 12:24 AM delete

Nama: Frederick Yonatan Susanto
NRP: 5025211121
Kelas: PWEB A
Tahun: 2022/2023 (Genap)
Blog: Blog
Github: Github

Reply
avatar
June 4, 2023 at 2:15 AM delete

Nama: Thoriq Afif Habibi
NRP: 5025211154
Kelas: PWEB A
Tahun: 2022/2023 (Genap)
Blog: blog

Reply
avatar
June 4, 2023 at 6:37 AM delete

Nama : Andhika Lingga Mariano
NRP : 5025211161
Kelas : Pemrograman Web (A)
Tahun : 2022/2023 (Genap)

Link Blog : Blog
Link Repository : Repository

Reply
avatar
June 4, 2023 at 7:03 AM delete

Nama : Darren Prasetya
NRP : 5025211162
Kelas : Pemrograman Web (A)
Tahun : 2022/2023 (Genap)

Link Blog : Blog
Link Repository : GitHub

Reply
avatar
June 4, 2023 at 9:40 AM delete

Nama : Mohammad Zhafran Dzaky
NRP : 5025211142
Kelas : Pemrograman Web (A)
Tahun : 2022/2023 (Genap)

Link Blog : Blog
Link Repository : Repository

Reply
avatar
June 4, 2023 at 9:50 AM delete

Nama : Calvin Janitra
NRP : 5025211020
Kelas : Pemrograman Web (A)
Tahun : 2022/2023 (Genap)

Link Blog : Blog
Link Repository : Repository

Reply
avatar
June 4, 2023 at 9:54 AM delete

Nama: M Naufal Badruttamam
NRP: 5025211240
Kelas: Pemrograman Web (A)
Tahun: 2022/2023(Genap)

Link Blog: Blog
Link Repository: Repository

Reply
avatar
June 4, 2023 at 10:43 AM delete

Nama: Richie Seputro
NRP: 5025211213
Kelas: Pemrograman Web (A)
Tahun: 2022/2023(Genap)

Link Blog: Blog
Link Repository: Repository

Reply
avatar
June 4, 2023 at 8:51 PM delete

Nama: Kevin Nathanael Halim
NRP: 5025211140
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)

Link Blog: Blog
Link Repository: GitHub Repository

Reply
avatar
June 4, 2023 at 10:06 PM delete

Nama: Thariq Agfi Hermawan
NRP: 5025211215
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)

Link Blog: Blog

Reply
avatar
June 4, 2023 at 10:11 PM delete

Nama: Nabila A'idah Diani
NRP: 5025211032
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)

Link Blog: Blog
Link Repository: Github

Reply
avatar
June 4, 2023 at 10:20 PM delete

Nama: Muhammad Ersya Vinorian
NRP: 5025211045
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)

Link Blog: Blog
Link Repository: Github

Reply
avatar
June 4, 2023 at 11:04 PM delete

Nama: M. Dafian Zaki Akhdan
NRP: 5025211108
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)

Link Blog: Blog
Link Repository: Github

Reply
avatar
June 4, 2023 at 11:26 PM delete

Nama: Richard Ryan
NRP: 5025211141
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)

Link Blog: Blog
Link Repository: Github

Reply
avatar
June 5, 2023 at 12:09 AM delete

Nama: Frederick Hidayat
NRP: 5025211152
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)

Link Blog: Blog
Link Repository: Github

Reply
avatar
June 5, 2023 at 12:13 AM delete

Nama: Java Kanaya Prada
NRP: 5025211112
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)

Link Blog: Blog
Link Repository: Github

Reply
avatar
June 5, 2023 at 6:22 AM delete

Nama: Dimas Fadilah Akbar
NRP: 5025211010
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)

Link Blog: Blog
Link Repository: Github

Reply
avatar
June 5, 2023 at 7:02 AM delete

Nama: Andrian
NRP: 5025211079
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)

Github : Github
Blog : Blog

Reply
avatar
June 6, 2023 at 5:43 AM delete

Nama: Kalyana Putri Al Kanza
NRP: 5025211137
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)

Blog : Blog
Repo : Github

Reply
avatar
June 11, 2023 at 7:23 AM delete

Nama: Rayssa Ravelia
NRP: 5025211219
Kelas: Pemrograman Web A
Tahun: 2022/2023(Genap)

Link Blog: Blog
Link Repository: Github

Reply
avatar
June 18, 2023 at 4:38 AM delete

Nama : Reyner Fernaldi
NRP : 5025201094
Kelas : PWEB A
Tahun : 2023 (Genap)
Link : Tugas 10

Reply
avatar
December 18, 2023 at 11:28 AM delete

Nama : Gracetriana Survinta Septinaputri
Kelas : PWEB - B
NRP : 5025211199
Tahun : 2023
Link Blog: Tugas FPDF

Reply
avatar