PHP - Penggajian merupakan aspek penting dalam operasional setiap perusahaan. Dengan adanya sistem yang baik, proses penghitungan gaji karyawan menjadi lebih efisien dan akurat. Dalam artikel ini, kita akan membahas cara membuat aplikasi gaji karyawan sederhana menggunakan PHP dan MySQL, yang dapat membantu pengelolaan gaji secara digital dan terstruktur.
Langkah perttama yang anda harus lakukan yaitu ;
- Buat Struktur Database (MySQL) dengan Nama database: gaji_karyawan dan Buat tabel karyawan dan gaji CREATE DATABASE gaji_karyawan;USE gaji_karyawan;CREATE TABLE karyawan (id INT AUTO_INCREMENT PRIMARY KEY,nama VARCHAR(100),jabatan VARCHAR(100));CREATE TABLE gaji (id INT AUTO_INCREMENT PRIMARY KEY,karyawan_id INT,gaji_pokok DOUBLE,tunjangan DOUBLE,potongan DOUBLE,total_gaji DOUBLE,FOREIGN KEY (karyawan_id) REFERENCES karyawan(id));
- Koneksi Database (koneksi.php) kodingannya dibawah ini <?php$host = "localhost";$user = "root";$pass = "";$db = "gaji_karyawan";$koneksi = new mysqli($host, $user, $pass, $db);if ($koneksi->connect_error) {die("Koneksi gagal: " . $koneksi->connect_error);}?>
- Sekarang anda buat kodingan css nya , css/style.css, kodingannya dibawah ini kodingannya dibawah ini body {font-family: Arial, sans-serif;background-color: #f4f6f8;margin: 0;padding: 20px;}h2 {color: #333;}form {background-color: #fff;padding: 15px;border: 1px solid #ccc;width: 300px;margin-bottom: 20px;}input[type="text"],input[type="number"],select {width: 100%;padding: 8px;margin: 6px 0;box-sizing: border-box;}input[type="submit"] {background-color: #28a745;color: white;padding: 10px;border: none;cursor: pointer;width: 100%;}input[type="submit"]:hover {background-color: #218838;}table {border-collapse: collapse;width: 100%;background-color: #fff;}th, td {border: 1px solid #ccc;padding: 10px;text-align: left;}th {background-color: #007bff;color: white;}
- Kemudian jangan lupa buat file Form Tambah Karyawan (tambah_karyawan.php) kodingannya dibawah ini <?php include 'koneksi.php'; ?><link rel="stylesheet" href="css/style.css"><h2>Tambah Karyawan</h2><form method="POST" action="">Nama: <input type="text" name="nama" required><br>Jabatan: <input type="text" name="jabatan" required><br><input type="submit" name="simpan" value="Simpan"></form><?phpif (isset($_POST['simpan'])) {$nama = $_POST['nama'];$jabatan = $_POST['jabatan'];$koneksi->query("INSERT INTO karyawan (nama, jabatan) VALUES ('$nama', '$jabatan')");echo "Data karyawan berhasil disimpan!";}?>
- Setelah buat file Form Tambah Karyawan sekrang anda buat file Form Input Gaji (input_gaji.php) kodingannya dibawah ini <?php include 'koneksi.php'; ?><link rel="stylesheet" href="css/style.css"><h2>Input Gaji Karyawan</h2><form method="POST" action="">Karyawan:<select name="karyawan_id"><?php$data = $koneksi->query("SELECT * FROM karyawan");while ($row = $data->fetch_assoc()) {echo "<option value='{$row['id']}'>{$row['nama']}</option>";}?></select><br>Gaji Pokok: <input type="number" name="gaji_pokok" required><br>Tunjangan: <input type="number" name="tunjangan" required><br>Potongan: <input type="number" name="potongan" required><br><input type="submit" name="simpan" value="Simpan"></form><?phpif (isset($_POST['simpan'])) {$id = $_POST['karyawan_id'];$gaji_pokok = $_POST['gaji_pokok'];$tunjangan = $_POST['tunjangan'];$potongan = $_POST['potongan'];$total = $gaji_pokok + $tunjangan - $potongan;$koneksi->query("INSERT INTO gaji (karyawan_id, gaji_pokok, tunjangan, potongan, total_gaji)VALUES ('$id', '$gaji_pokok', '$tunjangan', '$potongan', '$total')");echo "Gaji berhasil disimpan!";}?>
- Dan jangan lupa anda buat file Tampilkan Data Gaji (lihat_gaji.php) kodingannya dibawah ini <?php include 'koneksi.php'; ?><link rel="stylesheet" href="css/style.css"><h2>Daftar Gaji Karyawan</h2><table border="1" cellpadding="5" cellspacing="0"><tr><th>Nama</th><th>Jabatan</th><th>Gaji Pokok</th><th>Tunjangan</th><th>Potongan</th><th>Total Gaji</th></tr><?php$sql = "SELECT k.nama, k.jabatan, g.gaji_pokok, g.tunjangan, g.potongan, g.total_gajiFROM gaji gJOIN karyawan k ON g.karyawan_id = k.id";$data = $koneksi->query($sql);while ($row = $data->fetch_assoc()) {echo "<tr><td>{$row['nama']}</td><td>{$row['jabatan']}</td><td>{$row['gaji_pokok']}</td><td>{$row['tunjangan']}</td><td>{$row['potongan']}</td><td>{$row['total_gaji']}</td></tr>";}?></table>
- Struktur Folder Aplikasi Gaji karyawan Sederhana Menggunakan PHP dan MySQL, seperti dibawah ini
Semoga bermanfaat Aplikasi Gaji karyawan Sederhana Menggunakan PHP dan MySQL, sampai jumpa diartikel selanjutnya
No comments