Cara Membuat Aplikasi Penggajian dengan PHP dan MySQL - Koding Data Pegawai
Berikut adalah contoh kode dalam PHP untuk membuat fungsi pengelolaan data pegawai dalam aplikasi penggajian dengan menggunakan MySQL sebagai basis data:
Buat file data_pegawai.php:
php
Copy code
<?php
include "koneksi.php"; // File koneksi.php untuk menghubungkan ke database
// Fungsi untuk mendapatkan daftar pegawai dari database
function getDaftarPegawai() {
global $koneksi;
$query = "SELECT * FROM pegawai";
$result = mysqli_query($koneksi, $query);
$data = array();
while ($row = mysqli_fetch_assoc($result)) {
$data[] = $row;
}
return $data;
}
// Fungsi untuk menambahkan pegawai baru ke database
function tambahPegawai($nama, $alamat, $posisi) {
global $koneksi;
$query = "INSERT INTO pegawai (nama, alamat, posisi) VALUES ('$nama', '$alamat', '$posisi')";
mysqli_query($koneksi, $query);
}
// Fungsi untuk mengubah data pegawai di database
function ubahPegawai($id, $nama, $alamat, $posisi) {
global $koneksi;
$query = "UPDATE pegawai SET nama='$nama', alamat='$alamat', posisi='$posisi' WHERE id=$id";
mysqli_query($koneksi, $query);
}
// Fungsi untuk menghapus pegawai dari database
function hapusPegawai($id) {
global $koneksi;
$query = "DELETE FROM pegawai WHERE id=$id";
mysqli_query($koneksi, $query);
}
?>
Contoh penggunaan fungsi pada halaman index.php:
php
Copy code
<?php
include "data_pegawai.php";
// Proses Tambah Pegawai
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["tambah"])) {
$nama = $_POST["nama"];
$alamat = $_POST["alamat"];
$posisi = $_POST["posisi"];
tambahPegawai($nama, $alamat, $posisi);
}
// Proses Ubah Pegawai
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["ubah"])) {
$id = $_POST["id"];
$nama = $_POST["nama"];
$alamat = $_POST["alamat"];
$posisi = $_POST["posisi"];
ubahPegawai($id, $nama, $alamat, $posisi);
}
// Proses Hapus Pegawai
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["hapus"])) {
$id = $_POST["id"];
hapusPegawai($id);
}
// Ambil daftar pegawai dari database
$daftarPegawai = getDaftarPegawai();
?>
<!-- Tampilan halaman index.php -->
<h1>Data Pegawai</h1>
<!-- Form Tambah Pegawai -->
<h2>Tambah Pegawai</h2>
<form method="POST" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
<label>Nama:</label>
<input type="text" name="nama">
<label>Alamat:</label>
<input type="text" name="alamat">
<label>Posisi:</label>
<input type="text" name="posisi">
<input type="submit" name="tambah" value="Tambah">
</form>
<!-- Tabel Daftar Pegawai -->
<h2>Daftar Pegawai</h2>