<?php
require_once __DIR__ . '/fpdf/fpdf.php';
include 'koneksi.php';

$pdf = new FPDF('P','mm','A4');
$pdf->AddPage();

$pdf->SetFont('Arial','B',16);
$pdf->Cell(190,10,'LAPORAN PEMINJAMAN BUKU',0,1,'C');
$pdf->Ln(5);

$pdf->SetFont('Arial','B',10);
$pdf->Cell(10,7,'No',1);
$pdf->Cell(45,7,'Nama Peminjam',1);
$pdf->Cell(65,7,'Judul Buku',1);
$pdf->Cell(35,7,'Tgl Pinjam',1);
$pdf->Cell(35,7,'Jatuh Tempo',1);
$pdf->Ln();

$pdf->SetFont('Arial','',10);

$query = mysqli_query($koneksi, "
    SELECT 
        p.nama_peminjam,
        b.judul,
        p.tanggal_pinjam,
        p.tanggal_jatuh_tempo
    FROM peminjaman p
    JOIN buku b ON p.id_buku = b.id
");

$no = 1;
while ($row = mysqli_fetch_assoc($query)) {

    // Hitung tinggi baris (judul panjang)
    $judul = $row['judul'];
    $cellHeight = 7;
    $judulLines = ceil(strlen($judul) / 35);
    $rowHeight = $cellHeight * $judulLines;

    $x = $pdf->GetX();
    $y = $pdf->GetY();

    // No
    $pdf->Cell(10, $rowHeight, $no++, 1, 0);

    // Nama
    $pdf->Cell(45, $rowHeight, $row['nama_peminjam'], 1, 0);

    // Judul Buku (MULTICELL)
    $pdf->SetXY($x + 55, $y);
    $pdf->MultiCell(65, $cellHeight, $judul, 1);

    // Pindah ke kanan judul
    $pdf->SetXY($x + 120, $y);

    // Tgl Pinjam
    $pdf->Cell(35, $rowHeight, $row['tanggal_pinjam'], 1, 0);

    // Jatuh Tempo
    $pdf->Cell(35, $rowHeight, $row['tanggal_jatuh_tempo'], 1, 0);

    // Turun ke baris berikutnya
    $pdf->Ln($rowHeight);
}

$pdf->Output();
