Cara Membuat Aplikasi Penggajian dengan PHP dan MySQL - Koding Cetak Gaji Pegawai
Berikut ini adalah contoh kode dalam PHP untuk mencetak gaji pegawai dalam aplikasi penggajian dengan menggunakan MySQL sebagai basis datanya:
Buat file cetak_gaji.php:
php
Copy code
<?php
include "koneksi.php"; // File koneksi.php untuk menghubungkan ke database
// Ambil data pegawai dari database
$query = "SELECT * FROM pegawai";
$result = mysqli_query($koneksi, $query);
// Cetak header
echo "<h1>Laporan Gaji Pegawai</h1>";
echo "<table>
<tr>
<th>ID Pegawai</th>
<th>Nama Pegawai</th>
<th>Gaji</th>
</tr>";
// Loop melalui setiap pegawai
while ($row = mysqli_fetch_assoc($result)) {
$id_pegawai = $row['id_pegawai'];
$nama_pegawai = $row['nama_pegawai'];
// Hitung total gaji pegawai
$query_gaji = "SELECT SUM(jumlah_gaji) AS total_gaji FROM gaji WHERE id_pegawai = $id_pegawai";
$result_gaji = mysqli_query($koneksi, $query_gaji);
$row_gaji = mysqli_fetch_assoc($result_gaji);
$total_gaji = $row_gaji['total_gaji'];
// Cetak baris data pegawai
echo "<tr>
<td>$id_pegawai</td>
<td>$nama_pegawai</td>
<td>$total_gaji</td>
</tr>";
}
// Cetak footer
echo "</table>";
?>
File koneksi.php untuk menghubungkan ke database:
php
Copy code
<?php
$host = "localhost"; // ganti dengan host database Anda
$username = "username"; // ganti dengan username database Anda
$password = "password"; // ganti dengan password database Anda
$database = "nama_database"; // ganti dengan nama database Anda
$koneksi = mysqli_connect($host, $username, $password, $database);
// Periksa koneksi
if (mysqli_connect_errno()) {
echo "Koneksi database gagal: " . mysqli_connect_error();
exit();
}
?>
Pastikan untuk mengganti informasi koneksi database pada file koneksi.php sesuai dengan konfigurasi database Anda.
Dalam contoh ini, kita mengambil data pegawai dari tabel "pegawai" dan menghitung total gaji pegawai dari tabel "gaji" berdasarkan ID pegawai. Setelah itu, data gaji pegawai dicetak dalam bentuk tabel pada halaman cetak_gaji.php.
Anda dapat mengakses halaman cetak_gaji.php untuk melihat laporan gaji pegawai dalam aplikasi penggajian Anda.