Membuat Laporan Data Pegawai Pada Aplikasi Penggajian Menggunakan PHP dan MySQL 2
Berikut adalah contoh kode PHP untuk membuat laporan kehadiran pegawai pada aplikasi penggajian menggunakan PHP dan MySQL:
Buatlah file dengan ekstensi .php, misalnya laporan_kehadiran.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 kehadiran pegawai:
php
Copy code
<?php
// Kode koneksi database
// Query untuk mengambil data kehadiran pegawai
$query = "SELECT pegawai.nama, kehadiran.tanggal, kehadiran.jam_masuk, kehadiran.jam_keluar FROM kehadiran INNER JOIN pegawai ON kehadiran.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 kehadiran pegawai dari tabel kehadiran dengan melakukan INNER JOIN dengan tabel pegawai untuk mendapatkan nama pegawai berdasarkan id_pegawai.
Setelah itu, tampilkan data kehadiran pegawai dalam bentuk tabel:
php
Copy code
<!DOCTYPE html>
<html>
<head>
<title>Laporan Kehadiran Pegawai</title>
<style>
table {
border-collapse: collapse;
}
table, th, td {
border: 1px solid black;
padding: 5px;
}
</style>
</head>
<body>
<h1>Laporan Kehadiran Pegawai</h1>
<table>
<tr>
<th>Nama</th>
<th>Tanggal</th>
<th>Jam Masuk</th>
<th>Jam Keluar</th>
</tr>
<?php
// Looping untuk menampilkan data kehadiran pegawai
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr>";
echo "<td>" . $row['nama'] . "</td>";
echo "<td>" . $row['tanggal'] . "</td>";
echo "<td>" . $row['jam_masuk'] . "</td>";
echo "<td>" . $row['jam_keluar'] . "</td>";
echo "</tr>";
}
?>
</table>
</body>
</html>
Pada contoh di atas, data kehadiran pegawai ditampilkan dalam tabel dengan kolom "Nama", "Tanggal", "Jam Masuk", dan "Jam Keluar". Anda dapat menyesuaikan kolom-kolom tersebut dengan struktur tabel kehadiran dan pegawai di database Anda.
Pastikan Anda menyimpan file laporan_kehadiran.php pada server web yang menduk