Membuat Aplikasi Database Penggajian - Koding Edit Data Kehadiran Pegawai (Bagian 3)
Berikut adalah contoh kode PHP untuk bagian ketiga dari aplikasi database penggajian, yaitu koding untuk mengedit data kehadiran pegawai:
Buat file PHP dengan nama edit_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 berdasarkan ID
function getKehadiranPegawaiById($conn, $id)
{
$sql = "SELECT * FROM kehadiran_pegawai WHERE id=$id";
$result = mysqli_query($conn, $sql);
$kehadiran = mysqli_fetch_assoc($result);
return $kehadiran;
}
// Fungsi untuk mengedit data kehadiran pegawai
function editKehadiranPegawai($conn, $id, $tanggal, $nip_pegawai, $jam_masuk, $jam_pulang)
{
$sql = "UPDATE kehadiran_pegawai SET tanggal='$tanggal', nip_pegawai='$nip_pegawai', jam_masuk='$jam_masuk', jam_pulang='$jam_pulang' WHERE id=$id";
if (mysqli_query($conn, $sql)) {
echo "Data kehadiran pegawai berhasil diperbarui";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
}
// Mendapatkan ID kehadiran pegawai dari parameter URL
$id = $_GET['id'];
// Memeriksa apakah form telah disubmit
if (isset($_POST['submit'])) {
$tanggal = $_POST['tanggal'];
$nip_pegawai = $_POST['nip_pegawai'];
$jam_masuk = $_POST['jam_masuk'];
$jam_pulang = $_POST['jam_pulang'];
// Mengedit data kehadiran pegawai
editKehadiranPegawai($conn, $id, $tanggal, $nip_pegawai, $jam_masuk, $jam_pulang);
} else {
// Mendapatkan data kehadiran pegawai berdasarkan ID
$kehadiran = getKehadiranPegawaiById($conn, $id);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Edit Kehadiran Pegawai</title>
</head>
<body>
<h2>Edit Kehadiran Pegawai</h2>
<form method="post" action="edit_kehadiran_pegawai.php?id=<?php echo $id; ?>">
<label>Tanggal:</label>
<input type="date" name="tanggal" value="<?php echo $kehadiran['tanggal']; ?>"><br><br>
<label>NIP Pegawai:</label>
<input type="text" name="nip_pegawai" value="<?php echo $kehadiran['nip_pegawai']; ?>"><br><br>
<label>Jam Masuk:</label>
<input type="time" name="jam_masuk" value="<?php echo $kehadiran['jam_masuk']; ?>"><br><br>
<label>Jam Pulang:</label>
<input type="time" name="jam_pulang" value="<?php echo $kehadiran['jam_pulang']; ?>"><br><br>
<input type
User
lanjut
ChatGPT
="submit" name="submit" value="Update">
</form>
</body>
</html>
Setelah menjalankan kode di atas, Anda akan mendapatkan halaman formulir untuk mengedit data kehadiran pegawai. Data kehadiran pegawai yang saat ini ada akan ditampilkan di dalam formulir. Anda dapat mengubah nilai-nilai yang ingin diupdate, kemudian klik tombol "Update" untuk memperbarui data kehadiran pegawai tersebut.
Kode di atas memiliki beberapa fungsi dan bagian penting, yaitu:
Fungsi getKehadiranPegawaiById: Digunakan untuk mendapatkan data kehadiran pegawai berdasarkan ID dari tabel kehadiran_pegawai.
Fungsi editKehadiranPegawai: Digunakan untuk mengedit data kehadiran pegawai berdasarkan ID pada tabel kehadiran_pegawai.
Variabel $id: Mendapatkan ID kehadiran pegawai dari parameter URL.
Pemeriksaan form submit: Memeriksa apakah form telah disubmit. Jika ya, maka akan memproses data yang dikirimkan melalui form untuk melakukan update kehadiran pegawai.
Formulir HTML: Menampilkan formulir untuk mengedit data kehadiran pegawai. Nilai-nilai yang saat ini ada akan ditampilkan di dalam formulir.
Pastikan Anda telah mengganti nilai $host, $username, $password, dan $database sesuai dengan pengaturan MySQL server Anda. Selain itu, pastikan juga bahwa file ini terhubung dengan file lain yang berisi fungsi-fungsi untuk mengelola data kehadiran pegawai, seperti fungsi getKehadiranPegawaiById dan editKehadiranPegawai.
User
lanjut
ChatGPT
Tentu! Berikut adalah lanjutan kode untuk mengelola data kehadiran pegawai pada aplikasi penggajian dengan PHP dan MySQL:
Buat file PHP dengan nama edit_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 berdasarkan ID
function getKehadiranPegawaiById($conn, $id)
{
$sql = "SELECT * FROM kehadiran_pegawai WHERE id=$id";
$result = mysqli_query($conn, $sql);
$kehadiran = mysqli_fetch_assoc($result);
return $kehadiran;
}
// Fungsi untuk mengedit data kehadiran pegawai
function editKehadiranPegawai($conn, $id, $tanggal, $nip_pegawai, $jam_masuk, $jam_pulang)
{
$sql = "UPDATE kehadiran_pegawai SET tanggal='$tanggal', nip_pegawai='$nip_pegawai', jam_masuk='$jam_masuk', jam_pulang='$jam_pulang' WHERE id=$id";
if (mysqli_query($conn, $sql)) {
echo "Data kehadiran pegawai berhasil diperbarui";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
}
// Mendapatkan ID kehadiran pegawai dari parameter URL
$id = $_GET['id'];
// Memeriksa apakah form telah disubmit
if (isset($_POST['submit'])) {
$tanggal = $_POST['tanggal'];
$nip_pegawai = $_POST['nip_pegawai'];
$jam_masuk = $_POST['jam_masuk'];
$jam_pulang = $_POST['jam_pulang'];
// Mengedit data kehadiran pegawai
editKehadiranPegawai($conn, $id, $tanggal, $nip_pegawai, $jam_masuk, $jam_pulang);
} else {
// Mendapatkan data kehadiran pegawai berdasarkan ID
$kehadiran = getKehadiranPegawaiById($conn, $id);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Edit Kehadiran Pegawai</title>
</head>
<body>
<h2>Edit Kehadiran Pegawai</h2>
<form method="post" action="edit_kehadiran_pegawai.php?id=<?php echo $id; ?>">
<label>Tanggal:</label>
<input type="date" name="tanggal" value="<?php echo $kehadiran['tanggal']; ?>"><br><br>
<label>NIP Pegawai:</label>
<input type="text" name="nip_pegawai" value="<?php echo $kehadiran['nip_pegawai']; ?>"><br><br>
<label>Jam Masuk:</label>
<input type="time" name="jam_masuk" value="<?php echo $kehadiran['jam_masuk']; ?>"><br><br>
<label>Jam Pulang:</label>
<input type="time" name="jam_pulang" value="<?php echo $kehadiran['jam_pulang']; ?>"><br><br>
<input type="submit"