DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

CARA MEMBUAT CETAK LAPORAN DI PHP

Panduan langkah demi langkah untuk membuat cetak laporan di PHP dengan mudah, sesuai bagi pemula yang ingin mengimplementasikan fungsionalitas cetak dalam aplikasi web.

Daftar Isi:

Persiapan Sebelum Mencetak Lap...
Desain Laporan
Pengambilan Data dari Database
Mencetak Laporan
Membuat Halaman Khusus untuk C...

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.

Persiapan Sebelum Mencetak Laporan

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.

Database dan Tabel

  • Siapkan database dan tabel yang berisi data yang akan dicetak.
  • Pastikan kamu sudah mengisi tabel dengan data yang relevan.

Koneksi Database

  • Buat file koneksi ke database menggunakan MySQLi atau PDO.
  • Pastikan koneksi berjalan dengan baik agar data dapat diambil dari database.

Desain Laporan

Desain laporan yang rapi dan informatif sangat penting. Gunakan HTML dan CSS untuk mengatur tampilan laporan kamu.

Struktur HTML

  • Buat struktur HTML untuk laporan, biasanya dalam bentuk tabel.
  • Sertakan tag <thead> untuk header tabel dan <tbody> untuk isi data.

Gaya dengan CSS

  • Tambahkan CSS untuk membuat laporan terlihat lebih rapi dan profesional.
  • Gaya dapat meliputi font, warna, border tabel, dan lain-lain.

Pengambilan Data dari Database

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);
?>

Tampilkan Data dalam Tabel

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>

Mencetak Laporan

Setelah data ditampilkan, berikan pilihan untuk cetak laporan menggunakan JavaScript.

Tombol Cetak

Tambahkan tombol yang akan memicu fungsi cetak laporan.

<input type="button" value="Cetak Laporan" onclick="window.print()">

Fungsi JavaScript

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>

Membuat Halaman Khusus untuk Cetak

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:

  • Pastikan file koneksi.php dan query untuk mengambil data sudah disertakan di halaman cetak.
  • Atur tampilan dengan CSS di dalam tag <style> sehingga tampilan cetak lebih sesuai kebutuhan.
  • Tombol cetak langsung memanggil 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.


Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding