Membuat Laporan Lembur Pegawai Dengan PHP dan MySQL - Aplikasi Penggajian
Berikut adalah contoh kode PHP untuk membuat laporan lembur pegawai pada aplikasi penggajian menggunakan PHP dan MySQL:
Buatlah file dengan ekstensi .php, misalnya laporan_lembur.php.
Mulailah dengan menghubungkan aplikasi dengan database MySQL:
php
Copy code
<?php
// Koneksi ke database
$host = "localhost"; // Ganti dengan nama host Anda
$username = "username"; // Ganti dengan username MySQL Anda
$password = "password"; // Ganti dengan password MySQL 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 Anda mengganti nilai $host, $username, $password, dan $database sesuai dengan konfigurasi database Anda.
Selanjutnya, lakukan query ke database untuk mengambil data lembur pegawai:
php
Copy code
<?php
// Kode koneksi database
// Query untuk mengambil data lembur pegawai
$query = "SELECT pegawai.nama, lembur.tanggal, lembur.jam_mulai, lembur.jam_selesai FROM lembur INNER JOIN pegawai ON lembur.id_pegawai = pegawai.id_pegawai";
$result = mysqli_query($koneksi, $query);
// Periksa apakah query berhasil dijalankan
if (!$result) {
die("Query error: " . mysqli_error($koneksi));
}
?>
Pada contoh di atas, kita mengambil data lembur pegawai dari tabel lembur dengan melakukan INNER JOIN dengan tabel pegawai untuk mendapatkan nama pegawai berdasarkan id_pegawai.
Setelah itu, tampilkan data lembur pegawai dalam bentuk tabel:
php
Copy code
<!DOCTYPE html>
<html>
<head>
<title>Laporan Lembur Pegawai</title>
<style>
table {
border-collapse: collapse;
}
table, th, td {
border: 1px solid black;
padding: 5px;
}
</style>
</head>
<body>
<h1>Laporan Lembur Pegawai</h1>
<table>
<tr>
<th>Nama</th>
<th>Tanggal</th>
<th>Jam Mulai</th>
<th>Jam Selesai</th>
</tr>
<?php
// Looping untuk menampilkan data lembur pegawai
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr>";
echo "<td>" . $row['nama'] . "</td>";
echo "<td>" . $row['tanggal'] . "</td>";
echo "<td>" . $row['jam_mulai'] . "</td>";
echo "<td>" . $row['jam_selesai'] . "</td>";
echo "</tr>";
}
?>
</table>
</body>
</html>
Pada contoh di atas, data lembur pegawai ditampilkan dalam tabel dengan kolom "Nama", "Tanggal", "Jam Mulai", dan "Jam Selesai". Anda dapat menyesuaikan kolom-kolom tersebut dengan struktur tabel lembur dan pegawai di database Anda.
Pastikan Anda menyimpan file laporan_lembur.php pada server web yang mendukung PHP