Tugas 10
Posted June 3rd 2023
Membuat Laporan PDF
Rayssa Ravelia / 5025211219 / PWEB (A)
Posted June 3rd 2023
Rayssa Ravelia / 5025211219 / PWEB (A)
Pada tugas ke-10, kami belajar untuk mengimplementasikan CRUD (Create, Read, Update, dan Delete) pada list siswa dan membuatnya menjadi laporan dalam format PDF, sehingga memudahkan dalam mengelola data siswa secara efisien. Sistem pendaftaran siswa baru yang saya menggunakan bahasa PHP, HTML, CSS , MySQL menggunakan XAMPP yang dijalankan pada local host, serta terdapat bootstrap. Untuk pembuat laporan PDF digunakan library FPDF
Berikut ini adalah link repository dari sistem pendaftaran siswa baru yang saya buat:
Link github : github
Untuk membuat laporan PDF menggunakan FPDF kita pertama-tama harus mendownload FPDF dari http://www.fpdf.org/
Download zip versi yang terbaru dan ekstrak, akan terdapat direktori sebagai berikut dalam level 1
Hasil ekstrak FPDF dalam level 1
Landing page dijalankan menggunakan index.php
Pada landing page ini , user akan dapat melihat daftar siswa yang ada di sekolah. Terdapat fitur baru dari tugas sebelumnya, yaitu Export to PDF yang akan mengarahkan user ke export_pdf.php untuk membuat laporan PDF dari tabel daftar siswa. Berikut ini adalah landing page dengan fitur tambahan tersebut:
Ketika user mengklik tombol Export to PDF, user akan langsung diarahkan ke lama ini yang dijalankan menggunakan export_pdf.php
Berikut ini adalah tampilan setelah kita mengklik tombol Export to PDF:
Terlihat bahwa terbentuk file PDF dari data tabel yang ada di index.pdf, sebanyak 5 halaman karena yang dipilih adalah semua data dari tabel tersebut.
Berikut ini adalah kode yang terdapat dalam file export_pdf.php:
Kode ini adalah sebuah fungsi dalam bahasa PHP yang digunakan untuk mengekspor data siswa ke dalam format PDF. Fungsi ini menggunakan library FPDF untuk membuat instance PDF baru dengan orientasi landscape.
Data siswa diambil dari database menggunakan query SQL, kemudian ditampilkan dalam bentuk tabel pada file PDF yang dihasilkan. Tabel tersebut mencakup kolom-kolom seperti Nomor Identitas Siswa (SIN), Foto, Nama, Jenis Kelamin, Nomor Telepon, dan Alamat. Jika file foto siswa tersedia, maka foto akan ditampilkan dalam sel tabel dengan memperhatikan proporsi aspek dan ukuran maksimum yang ditentukan. Jika file foto tidak ditemukan, maka akan ditampilkan teks alternatif. Setelah semua data ditambahkan ke tabel, file PDF akan dioutputkan dan ditampilkan kepada pengguna.