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 Database
include 'database.php';
require('fpdf.php');

  • include 'database.php';: File database.php kemungkinan berisi konfigurasi koneksi ke database MySQL menggunakan mysqli_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 siswa dan pegawai menggunakan JOIN, menghubungkan data siswa dengan data pegawai berdasarkan id_pegawai.
  • $result berisi 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 sebagai Laki-laki (L) atau Perempuan (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 nama daftar_siswa.pdf.
  • 'I': Menampilkan PDF di browser (inline)

export.php = 


Output : 






Komentar

Postingan populer dari blog ini

Tugas Membuat Profil Diri

Ticket Machine

5025231327 - Rayhan Aurelia Pramana Rijal - EAS PWEB E