Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Cetak hasil Query ke laporan PDF
Saya perlu bantuan gan... Saya mau buat laporan PDF dari sebuah query. Script modelnya kayak gini:
public function detailPinjaman($id_transaksi)
{
// $this->db->select("*");
// $this->db->from("transaksi a");
// $this->db->where("a.id_transaksi", $id_transaksi);
// $this->db->join("buku b", "a.kode_buku = b.kode_buku");
// return $this->db->get();
return $this->db->query("SELECT a.*,b.kode_buku,b.judul, b.pengarang,
CASE
WHEN a.status = 'N' THEN 'Masih di pinjam'
ELSE 'Sudah Dikembalikan'
END AS status_pinjam
FROM transaksi a, buku b
WHERE a.id_transaksi = '$id_transaksi'
AND a.kode_buku = b.kode_buku");
}
Script controllernya, seperti ini:
public function cetaklaporanpeminjaman()
{
$this->load->library('Pdf');
$pdf = new FPDF('P','mm','A4');
// membuat halaman baru
$pdf->AddPage();
//$id = $this->uri->segment(3);
// setting jenis font yang akan digunakan
$pdf->SetFont('Arial','B',14);
// mencetak string
$pdf->Cell(0,7,'LAPORAN REKAP PEMINJAMAN',0,1,'C');
$pdf->Ln(6);
$pdf->SetFont('Arial','B',12);
$pdf->setFont('Arial','',12);
$pdf->Cell(10,5,'NO',1,0,'C');
$pdf->Cell(37,5,'ID TRANSAKSI',1,0,'C');
$pdf->Cell(20,5,'NIS',1,0,'C');
$pdf->Cell(42,5,'TANGGAL PINJAM',1,0,'C');
$pdf->Cell(42,5,'TANGGAL KEMBALI',1,0,'C');
$pdf->Cell(40,5,'STATUS',1,1,'C');
$id_transaksi = $this->input->post('id_transaksi');
$data = $this->Mod_laporan->detailPinjaman($id_transaksi);
$no = 1;
foreach($data->result_array() as $row){
$pdf->Cell(10,5,$no++,1,0);
$pdf->Cell(37,5,$row['id_transaksi'],1,0);
$pdf->Cell(20,5,$row['nis'],1,0);
$pdf->Cell(42,5,$row['tanggal_pinjam'],1,0);
$pdf->Cell(42,5,$row['tanggal_kembali'],1,0);
$pdf->Cell(40,5,$row['status_pinjam'],1,1);
}
$pdf->Ln(20);
$pdf->Ln(2);
$pdf->Output("DataRekapPeminjaman.pdf","I");
}
Tapi pas di download jadi pdf, malah hasilnya begini
image.png
Mohon bantuan. Makasih sebelumnya.
2 Jawaban:
<div>Sepertinya kurang join di query ke table buku di function detailpinjam<br><br>Mungkin bisa di jadikan referensi <br><a href="https://codedoct.com/post/book/website-sederhana-untuk-pemula-menggunakan-php---crud-(read)">https://codedoct.com/post/book/website-sederhana-untuk-pemula-menggunakan-php---crud-(read)</a></div>
<div>Masalahnya, kalo misal kurang di join, harusnya datanya juga gk ikut tampil di aplikasi. Tapi, ini tampil.<br><br>Cuman, gk tampil di PDF aja</div>