Aplikasi Penggajian dengan PHP dan MySQL - Koding Data Kehadiran Pegawai
Berikut adalah contoh kode PHP untuk membuat aplikasi penggajian dengan menggunakan MySQL sebagai database dan mengelola data kehadiran pegawai:
Buat tabel kehadiran_pegawai di database MySQL:
sql
Copy code
CREATE TABLE kehadiran_pegawai (
id INT PRIMARY KEY AUTO_INCREMENT,
tanggal DATE,
nip_pegawai VARCHAR(10),
jam_masuk TIME,
jam_pulang TIME
);
Buat file PHP dengan nama kehadiran_pegawai.php:
php
Copy code
<?php
// Koneksi ke database
$host = 'localhost';
$username = 'username';
$password = 'password';
$database = 'nama_database';
$conn = mysqli_connect($host, $username, $password, $database);
if (!$conn) {
die("Koneksi database gagal: " . mysqli_connect_error());
}
// Fungsi untuk mendapatkan data kehadiran pegawai
function getKehadiranPegawai($conn)
{
$sql = "SELECT * FROM kehadiran_pegawai";
$result = mysqli_query($conn, $sql);
$kehadiran = array();
while ($row = mysqli_fetch_assoc($result)) {
$kehadiran[] = $row;
}
return $kehadiran;
}
// Fungsi untuk menambahkan data kehadiran pegawai
function tambahKehadiranPegawai($conn, $tanggal, $nip_pegawai, $jam_masuk, $jam_pulang)
{
$sql = "INSERT INTO kehadiran_pegawai (tanggal, nip_pegawai, jam_masuk, jam_pulang) VALUES ('$tanggal', '$nip_pegawai', '$jam_masuk', '$jam_pulang')";
if (mysqli_query($conn, $sql)) {
echo "Data kehadiran pegawai berhasil ditambahkan";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
}
// Fungsi untuk menghapus data kehadiran pegawai
function hapusKehadiranPegawai($conn, $id)
{
$sql = "DELETE FROM kehadiran_pegawai WHERE id=$id";
if (mysqli_query($conn, $sql)) {
echo "Data kehadiran pegawai berhasil dihapus";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
}
// Menggunakan fungsi-fungsi di atas
// Contoh penggunaan:
// Mendapatkan data kehadiran pegawai
$kehadiran = getKehadiranPegawai($conn);
// Menambahkan data kehadiran pegawai
tambahKehadiranPegawai($conn, '2023-05-25', '123456', '09:00:00', '17:00:00');
// Menghapus data kehadiran pegawai dengan ID 1
hapusKehadiranPegawai($conn, 1);
// Menutup koneksi database
mysqli_close($conn);
?>
Pastikan untuk mengganti nilai $host, $username, $password, dan $database sesuai dengan pengaturan MySQL server Anda.
Kode di atas memiliki beberapa fungsi dasar, yaitu:
getKehadiranPegawai: Digunakan untuk mendapatkan semua data kehadiran pegawai dari tabel kehadiran_pegawai.
tambahKehadiranPegawai: Digunakan untuk menambahkan data kehadiran pegawai baru ke tabel kehadiran_pegawai