DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Mencetak laporan merupakan salah satu fitur yang sering kali dibutuhkan dalam aplikasi web. Dalam artikel ini, kamu akan mempelajari cara mudah untuk membuat cetak laporan di PHP. PHP adalah bahasa skrip yang banyak digunakan untuk pengembangan web, sehingga memungkinkan kamu untuk dengan cepat membuat dan mencetak laporan dari data yang tersimpan dalam aplikasi kamu.
Sebelum kita mulai, pastikan kamu sudah memiliki server lokal seperti XAMPP atau WAMP dan editor kode untuk menulis skrip PHP. Kamu juga perlu memiliki database yang berisi data untuk laporan, dan sebuah tabel yang ingin kamu cetak laporannya.
Desain laporan yang rapi dan informatif sangat penting. Gunakan HTML dan CSS untuk mengatur tampilan laporan kamu.
<thead>
untuk header tabel dan <tbody>
untuk isi data.Untuk mencetak laporan, kamu memerlukan data dari database.
<?php
// Sertakan file koneksi database
include "koneksi.php";
// Query untuk mengambil data dari tabel
$query = "SELECT * FROM nama_tabel";
$result = mysqli_query($koneksi, $query);
?>
Setelah data diambil, tampilkan data tersebut di dalam elemen HTML yang telah disiapkan.
<table>
<thead>
<tr>
<th>Kolom1</th>
<th>Kolom2</th>
...
</tr>
</thead>
<tbody>
<?php while($row = mysqli_fetch_assoc($result)): ?>
<tr>
<td><?php echo $row['kolom1']; ?></td>
<td><?php echo $row['kolom2']; ?></td>
...
</tr>
<?php endwhile; ?>
</tbody>
</table>
Setelah data ditampilkan, berikan pilihan untuk cetak laporan menggunakan JavaScript.
Tambahkan tombol yang akan memicu fungsi cetak laporan.
<input type="button" value="Cetak Laporan" onclick="window.print()">
Gunakan window.print()
untuk memicu fitur print dari browser.
<script>
function cetakLaporan() {
window.print();
}
</script>
Atau, langsung pada tombol tanpa fungsi terpisah:
<button onclick="window.print()">Cetak Laporan</button>
Untuk kontrol lebih baik, kamu dapat membuat halaman khusus yang hanya berisi laporan dan fitur untuk mencetak, tanpa elemen lain dari website.
<?php
// File cetak_laporan.php
include "koneksi.php";
$query = "SELECT * FROM nama_tabel";
$result = mysqli_query($koneksi, $query);
?>
<!DOCTYPE html>
<html>
<head>
<title>Cetak Laporan</title>
<style>
/* Gaya CSS untuk laporan cetak */
</style>
</head>
<body>
<!-- Struktur tabel laporan -->
<!-- Tombol cetak -->
<script>
// Fungsi JS untuk cetak
</script>
</body>
</html>
Keterangan:
koneksi.php
dan query untuk mengambil data sudah disertakan di halaman cetak.<style>
sehingga tampilan cetak lebih sesuai kebutuhan.window.print()
pada event onclick
.Dengan mengikuti langkah-langkah di atas, sekarang kamu sudah dapat membuat cetak laporan di PHP. Pastikan untuk selalu melakukan pengujian sebelum dilepas ke pengguna akhir agar meminimalisir kesalahan saat proses cetak berlangsung.
Link terkait: