Cara Membuat Aplikasi Penggajian dengan PHP dan MySQL - Koding Data Golongan
Berikut adalah contoh kode PHP untuk membuat aplikasi penggajian dengan menggunakan MySQL sebagai database dan mengelola data golongan pegawai:
Buat tabel golongan_pegawai di database MySQL:
sql
Copy code
CREATE TABLE golongan_pegawai (
id INT PRIMARY KEY AUTO_INCREMENT,
nama_golongan VARCHAR(50),
gaji_pokok DECIMAL(10, 2)
);
Buat file PHP dengan nama golongan_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 golongan pegawai
function getGolonganPegawai($conn)
{
$sql = "SELECT * FROM golongan_pegawai";
$result = mysqli_query($conn, $sql);
$golongan = array();
while ($row = mysqli_fetch_assoc($result)) {
$golongan[] = $row;
}
return $golongan;
}
// Fungsi untuk menambahkan data golongan pegawai
function tambahGolonganPegawai($conn, $nama_golongan, $gaji_pokok)
{
$sql = "INSERT INTO golongan_pegawai (nama_golongan, gaji_pokok) VALUES ('$nama_golongan', '$gaji_pokok')";
if (mysqli_query($conn, $sql)) {
echo "Data golongan pegawai berhasil ditambahkan";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
}
// Fungsi untuk menghapus data golongan pegawai
function hapusGolonganPegawai($conn, $id)
{
$sql = "DELETE FROM golongan_pegawai WHERE id=$id";
if (mysqli_query($conn, $sql)) {
echo "Data golongan pegawai berhasil dihapus";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
}
// Menggunakan fungsi-fungsi di atas
// Contoh penggunaan:
// Mendapatkan data golongan pegawai
$golongan = getGolonganPegawai($conn);
// Menambahkan data golongan pegawai
tambahGolonganPegawai($conn, 'Golongan A', 5000000);
tambahGolonganPegawai($conn, 'Golongan B', 4000000);
// Menghapus data golongan pegawai dengan ID 1
hapusGolonganPegawai($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:
getGolonganPegawai: Digunakan untuk mendapatkan semua data golongan pegawai dari tabel golongan_pegawai.
tambahGolonganPegawai: Digunakan untuk menambahkan data golongan pegawai baru ke tabel golongan_pegawai.
hapusGolonganPegawai: Digunakan untuk menghapus data golongan pegawai berdasarkan ID dari tabel golongan_pegawai.