5025231237 - Rayhan Aurelia Pramana Rijal - export PDF
Nama : Rayhan Aurelia Pramana Rijal
NRP : 5025231237
Kelas : E
Membuat data yang aada di export menjadi file pdf. Menggunakan bantuan file fpdf.php yang di doawnload dari browser.
1. Inklusi File dan Koneksi Databaseinclude 'database.php';require('fpdf.php');
include 'database.php';: Filedatabase.phpkemungkinan berisi konfigurasi koneksi ke database MySQL menggunakanmysqli_connect.
require('fpdf.php');: Library FPDF digunakan untuk membuat file PDF.
2. Query Data
$query = "SELECT siswa.*, pegawai.nama as nama_pegawai, pegawai.jabatan
FROM siswa
JOIN pegawai ON siswa.id_pegawai = pegawai.id_pegawai"
FROM siswa
JOIN pegawai ON siswa.id_pegawai = pegawai.id_pegawai";
$result = mysqli_query($koneksi, $query);- Query SQL ini mengambil data dari tabel
siswadanpegawaimenggunakan JOIN, menghubungkan data siswa dengan data pegawai berdasarkanid_pegawai.
$resultberisi hasil eksekusi query.
3. Inisialisasi PDF
$pdf = new FPDF('L', 'mm', 'A4');
$pdf->AddPage();new FPDF('L', 'mm', 'A4');: Membuat objek PDF dengan orientasi Landscape (L), satuan mm, dan ukuran kertas A4.
AddPage();: Menambahkan halaman baru ke PDF.
4. Header PDF
$pdf->SetFont('Arial', 'B', 16);
$pdf->Cell(277, 7, 'SISTEM PENDAFTARAN SISWA', 0, 1, 'C');
$pdf->SetFont('Arial', 'B', 12);
$pdf->Cell(277, 7, 'DAFTAR SISWA', 0, 1, 'C');SetFont('Arial', 'B', 16);: Mengatur font Arial, tebal (B), ukuran 16.
Cell(277, 7, ..., 'C');: Membuat sel horizontal dengan panjang 277 mm, tinggi 7 mm, teks di tengah ('C').
5. Row Header (Judul Kolom)
$pdf->SetFont('Arial', 'B', 10);
$pdf->SetFillColor(230, 230, 100);
$pdf->Cell(...);SetFillColor(230, 230, 100);: Mengatur warna latar belakang sel (kuning muda).
Cell(..., true);: Membuat sel dengan latar belakang terisi.
ID Siswa
Nama Siswa
Jenis Kelamin
Email
Pegawai
Jabatan
6. Data dari Database
while($siswa = mysqli_fetch_array($result)) { ...}mysqli_fetch_array($result): Mengambil data dari hasil query dalam bentuk array.
- Setiap kolom diisi menggunakan
Cell()berdasarkan data siswa:
id_siswa: ID siswa.
nama_siswa: Nama siswa.
jenis_kelamin: Ditampilkan sebagaiLaki-laki(L) atauPerempuan(P).
email: Email siswa.
nama_pegawai: Nama pegawai terkait.
jabatan: Jabatan pegawai.
7. Output PDF
$pdf->Output('daftar_siswa.pdf', 'I');Output('daftar_siswa.pdf', 'I');: Menghasilkan file PDF dengan namadaftar_siswa.pdf.
'I': Menampilkan PDF di browser (inline)
export.php =
Output :

Komentar
Posting Komentar