Coba ikuti tutorial berikut :
Untuk
contoh kali ini kita akan menggunakan sebuah database yang digunakan
untuk menyimpan data-data program nantinya - See more at:
http://serandal.blogspot.com/2013/07/contoh-program-penggajian-sederhana.html#sthash.MnvzGPy7.dpuf
Untuk
contoh kali ini kita akan menggunakan sebuah database yang digunakan
untuk menyimpan data-data program nantinya - See more at:
http://serandal.blogspot.com/2013/07/contoh-program-penggajian-sederhana.html#sthash.MnvzGPy7.dpuf
- Buka browser Anda lalu ketikkan http://localhost/phpmyadmin/
- Langkah berikutnya adalah membuat sebuah database, untuk nama database masukkan saja db_penggajian lalu klik buat.
- Buatlah sebuah tabel dengan nama tb_gaji dengan jumlah kolom sebanyak 8.
- Untuk kolom tb_gaji kurang lebih isinya seperti di bawah ini :
- Setelah database dan tabel berhasil dibuat, buatlah sebuah folder dengan nama penggajian di C:\xampp\htdocs\
- Buatlah sebuah file dengan nama config.php
- buka file config.php isikan kode berikut
- <?php
- $koneksi = mysql_connect("localhost","root","");
- mysql_select_db("db_penggajian",$koneksi);
- ?>
- Buatlah file baru lagi dengan nama index.php
- Buka file index.php lalu masukkan kode berikut :
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Untitled Document</title>
- </head>
- <body>
- <div align="center">
- <form id="form1" name="form1" method="post" action="proses.php">
- <table width="395" border="1">
- <tr>
- <td bgcolor="#CCCCCC"><table width="428" border="0">
- <tr>
- <td colspan="2"><div align="center"><strong>ENTRY DATA PENGGAJIAN</strong></div></td>
- </tr>
- <tr>
- <td width="111"> </td>
- <td width="307"> </td>
- </tr>
- <tr>
- <td>NIP</td>
- <td> :
- <input name="nip" type="text" />
- * Maksimal 6 karakter</td>
- </tr>
- <tr>
- <td>Nama </td>
- <td>:
- <input name="nama" type="text" />
- * Maksimal 40 karakter</td>
- </tr>
- <tr>
- <td>Status</td>
- <td>:
- <input name="status" type="radio" value="Menikah" checked="checked" />
- Menikah
- <input name="status" type="radio" value="Belum Menikah" />
- Belum Menikah</td>
- </tr>
- <tr>
- <td>Jabatan</td>
- <td>:
- <select name="jabatan">
- <option value="Direktur">Direktur</option>
- <option value="Sekretaris">Sekretaris</option>
- <option value="Manager">Manager</option>
- <option value="Keuangan">Keuangan</option>
- </select></td>
- </tr>
- <tr>
- <td> </td>
- <td>
- <input name="input" type="submit" />
- <input name="input" type="reset" /></td>
- </tr>
- </table></td>
- </tr>
- </table>
- </form>
- </div>
- </body>
- </html>
- buat file terakhir dengan nama proses.php
- buka file proses.php dengan text editor, lalu masukkan kode berikut :
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Untitled Document</title>
- <style type="text/css">
- body,td,th {
- font-family: "Courier New", Courier, monospace;
- }
- </style>
- </head>
- <body>
- <p>
- <?php
- include("config.php");
- $nip = $_POST['nip'];
- $nama = $_POST['nama'];
- $status = $_POST['status'];
- $jabatan = $_POST['jabatan'];
- $sql = "SELECT * FROM tb_gaji WHERE nip = '$nip' AND nama = '$nama'";
- $hasil = mysql_query($sql, $koneksi);
- $record = mysql_fetch_array($hasil);
- //kondisi jika nip / nama kosong, maka akan disuruh input lagi
- if(($nip == "") || ($nama == "")) {
- echo "<center><h1>Maaf NIP / Nama masih kosong.</h1>
- Anda akan kembali ke halaman utama dalam 10 detik. </center>";
- header('refresh:10;url=index.php');
- }
- //jika nip / nama sudah ada isinya maka lanjut ke kondisi berikutnya
- else {
- //kondisi jika nip telah digunakan / telah tersimpan di database
- if($nip == $record['nip']){
- echo "<center><h1>Maaf NIP $nip telah digunakan oleh user lain.</h1>
- Anda akan kembali ke halaman utama dalam 10 detik. </center>";
- header('refresh:10;url=index.php');
- }
- //jika belum tersimpan / belum digunakan maka data siap diproses dan disimpan ke database
- else {
- //menghitung gaji pokok
- if ($jabatan == "Direktur"){
- $gaji_pokok = 4000000;
- }
- else if ($jabatan == "Sekretaris"){
- $gaji_pokok = 3000000;
- }
- else if ($jabatan == "Manajer"){
- $gaji_pokok = 350000;
- }
- else if ($jabatan == "Keuangan"){
- $gaji_pokok = 320000;
- }
- //Menghitung Tunjangan
- if ($status == "Menikah"){
- $tunjangan = 0.1 * $gaji_pokok;
- }
- else {
- $tunjangan = 0.05 * $gaji_pokok;
- }
- //Menghitung Gaji Bersih
- $gaji_bersih = $gaji_pokok + $tunjangan;
- //Menyimpan data ke database
- $sql = "INSERT INTO tb_gaji (nip, nama, status, jabatan, gaji_pokok, tunjangan, gaji_bersih) VALUES ('$nip', '$nama', '$status', '$jabatan', '$gaji_pokok', '$tunjangan', '$gaji_bersih')";
- $hasil = mysql_query($sql, $koneksi);
- if($hasil){
- $pesan = "Data berhasil disimpan.";
- }
- else {
- echo "Data gagal disimpan
- ";
- }
- ?>
- </p>
- <div align="center">
- <table width="395" border="1">
- <tr>
- <td bgcolor="#00FFFF"><table width="395" border="0">
- <tr>
- <td colspan="2"><div align="center"><strong>DAFTAR GAJI PEGAWAI</strong></div></td>
- </tr>
- <tr>
- <td height="10" colspan="2"><hr /></td>
- </tr>
- <tr>
- <td width="156"> NIP</td>
- <td width="229">: <?php echo "$nip"; ?></td>
- </tr>
- <tr>
- <td> Nama</td>
- <td>: <?php echo "$nama"; ?></td>
- </tr>
- <tr>
- <td> Status</td>
- <td>: <?php echo "$status"; ?></td>
- </tr>
- <tr>
- <td> Jabatan</td>
- <td>: <?php echo "$jabatan"; ?></td>
- </tr>
- <tr>
- <td> GajiPokok</td>
- <td>: <?php echo "Rp. " .number_format($gaji_pokok); ?></td>
- </tr>
- <tr>
- <td> Tunjangan Gaji</td>
- <td>: <?php echo "Rp. " .number_format($tunjangan); ?></td>
- </tr>
- <tr>
- <td colspan="2">____________________________________ +</td>
- </tr>
- <tr>
- <td> Gaji Bersih</td>
- <td>: <?php echo "Rp. " .number_format($gaji_bersih); ?></td>
- </tr>
- <tr>
- <td colspan="2"> <b><?php echo "$pesan" ?></b></td>
- </tr>
- <tr>
- <td colspan="2"><a href="javascript:history.back()">Kembali</a></td>
- </tr>
- </table></td>
- </tr>
- </table>
- </div>
- <?php
- }
- }
- ?>
- </body>
- </html>
- Jangan lupa disimpan.
- setelah semua langkah di atas selesai, sekarang buka browser Anda, lalu coba ketikkan http://localhost/penggajian/
- Tampilannya kurang lebih seperti ini, kemudian isi form sesuai keinginan Anda, misal :
- lalu klik submit
- dan hasil akhirnya kurang lebih seperti ini
- Bukti bahwa data berhasil disimpan
- untuk mencoba kodisi yang telah dibuat pada file proses.php silahkan input data yang sama dengan sebelumnya dan lihat bagaimana output yang dihasilkan.
- Keterangan dari program :






0 komentar:
Posting Komentar