LISTING PROGRAM
1. index.php
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Personal Page Css Template</title>
<link rel="stylesheet" type="text/css" href="styles/style_admin.css" media="screen" />
<link rel="stylesheet" type="text/css" href="plugins/tigra_calendar/tcal.css" /> <script type="text/javascript" src="plugins/tigra_calendar/tcal.js"></script> <!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="iecss.css" /> <![endif]-->
</head> <body>
<div id="main_container"> <div id="header">
<div id="logo"><img src="images/head.png" width="1200" height="130" alt="" title="" border="0" /></div>
</div>
<div id="middle_box">
<br /><br /><br /><br /><br /><br />
<div id="myCarousel" class="carousel slide" style="height: 400px"> <div class="carousel-inner">
<div class="item active">
<img src="images/kominfo12.jpg" alt="" style="height: 400px"> </div>
<div class="item">
<img src="images/67Audensi.jpg" alt="" style="height: 400px"> </div>
<div class="item">
<img src="images/kadis-kominfo.jpg" alt="" style="height: 400px"> </div>
<div class="item">
<img src="images/kominfo.jpg" alt="" style="height: 400px"> </div>
</div>
<a class="left carousel-control" href="#myCarousel" data-slide="prev">‹</a>
<a class="right carousel-control" href="#myCarousel" data-slide="next">›</a>
</div>
<div class="title_journal">Selamat Datang</div> <h1>Assalamu'alaikum wr.wb</h1>
<p>Sistem ini digunakan sebagai aplikasi penggajian pegawai DISKOMINFO Kota Medan, Sumatera Utara.</p>
<p>Aplikasi ini menunjukkan sistem penggajian. jika ingin mengakses aplikasi ini <a href='login.php'>klik disini</a></p>
</div> <br /><br /><br /><br /> <div id="center_content"> <p> </p> <div class="isi_content"></div> <div class="clear"></div> </div> <div id="footer">
<br> Perancangan website untuk memenuhi Tugas Akhir D3 Teknik Informatika Universitas Sumatera Utara
© Copyright Aulia Khusna Damanik.</br> </div> </div> <script src="aset/js/jquery.js"></script> <script src="aset/js/bootstrap-transition.js"></script> <script src="aset/js/bootstrap-alert.js"></script> <script src="aset/js/bootstrap-modal.js"></script> <script src="aset/js/bootstrap-dropdown.js"></script> <script src="aset/js/bootstrap-scrollspy.js"></script> <script src="aset/js/bootstrap-tab.js"></script> <script src="aset/js/bootstrap-tooltip.js"></script> <script src="aset/js/bootstrap-popover.js"></script> <script src="aset/js/bootstrap-button.js"></script> <script src="aset/js/bootstrap-collapse.js"></script> <script src="aset/js/bootstrap-carousel.js"></script> <script src="aset/js/bootstrap-typeahead.js"></script> <script src="aset/js/bootstrap-typeahead.js"></script> <script src="aset/js/bootstrap-typeahead.js"></script> <script type="text/javascript" src="aset/fancybox/jquery.fancybox.js"></script> <script type="text/javascript" src="aset/fancybox/jquery.mousewheel.js"></script> <link rel="stylesheet" type="text/css"
<script type="text/javascript"> $(document).ready(function() { $(".fancybox").fancybox(); }); $('.carousel').carousel({ interval: 3000 }); $(function () { $('#myTab a:first').tab('show'); }); </script> </body> </html> 2. login.php <html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Personal Page Css Template</title>
<link rel="stylesheet" type="text/css" href="styles/style_admin.css" media="screen" />
<link rel="stylesheet" type="text/css" href="plugins/tigra_calendar/tcal.css" /> <script type="text/javascript" src="plugins/tigra_calendar/tcal.js"></script> <!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="iecss.css" /> <![endif]-->
</head> <body>
<div id="main_container"> <div id="header">
<div id="logo"><img src="images/head.png" width="1200" height="130" alt="" title="" border="0" /></div>
</div> <br /> <br /><br /><br /><br /><br /> <div id="middle_box"> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> <div><center>
<form name="logForm" method="post" action="login_validasi.php"> <table class="table-list" width="500" border="0" cellpadding="2" cellspacing="1" bgcolor="#999999">
<td width="106" rowspan="5" align="center" bgcolor="#CCCCCC"><img src="images/login-key.png" width="116" height="75" /></td>
<th colspan="2" bgcolor="#CCCCCC"><b>LOGIN SYSTEM </b></td> </tr>
<tr>
<td width="117" bgcolor="#FFFFFF"><b>Username</b></td> <td width="263" bgcolor="#FFFFFF"><b>:
<input name="txtUser" type="text" size="30" maxlength="20" /> </b></td>
</tr> <tr>
<td bgcolor="#FFFFFF"><b>Password</b></td> <td bgcolor="#FFFFFF"><b>:
<input name="txtPassword" type="password" size="30" maxlength="20" /> </b></td> </tr> <tr> <td bgcolor="#FFFFFF"><b>Hak Akses</b></td> <td bgcolor="#FFFFFF"><b>: <select name="cmbLevel"> <option value="BLANK">....</option> <?php
$pilihan = array("kasir", "admin"); foreach ($pilihan as $nilai) {
if ($_POST['cmbLevel']==$nilai) { $cek="selected";
} else { $cek = ""; }
echo "<option value='$nilai' $cek>$nilai</option>"; } ?> </select> </td> </tr> <tr> <td bgcolor="#FFFFFF"> </td>
<td bgcolor="#FFFFFF"><input type="submit" name="btnLogin" value=" Login " /></td> </tr> </table> </form></center> </div> <br /><br /><br /><br /><br /> <div id="center_content"> <p> </p> <div class="isi_content"></div> <div class="clear"></div> </div>
<div id="footer">
<br> Perancangan website untuk memenuhi Tugas Akhir D3 Teknik Informatika Universitas Sumatera Utara
© Copyright Aulia Khusna Damanik.</br> </div> </div> 3. login_validasi.php <?php session_start(); mysql_connect("localhost","root",""); mysql_select_db("gaji_pegawaidb"); if(isset($_POST['btnLogin'])){ $pesanError = array(); if ( trim($_POST['txtUser'])=="") {
$pesanError[] = "Data <b> Username </b> tidak boleh kosong !"; }
if (trim($_POST['txtPassword'])=="") {
$pesanError[] = "Data <b> Password </b> tidak boleh kosong !"; }
if (trim($_POST['cmbLevel'])=="BLANK") {
$pesanError[] = "Data <b>Level</b> belum dipilih !"; }
# Baca variabel form
$txtUser = $_POST['txtUser'];
$txtUser = str_replace("'","´",$txtUser); $txtPassword=$_POST['txtPassword'];
$txtPassword= str_replace("'","´",$txtPassword); $cmbLevel =$_POST['cmbLevel'];
# JIKA ADA PESAN ERROR DARI VALIDASI if (count($pesanError)>=1 ){
echo "<div class='mssgBox'>";
echo "<img src='images/attention.png'> <br><hr>"; $noPesan=0;
foreach ($pesanError as $indeks=>$pesan_tampil) { $noPesan++;
echo "   $noPesan. $pesan_tampil<br>";
echo "</div> <br>";
// Tampilkan lagi form login include "login.php";
} else {
# LOGIN CEK KE TABEL USER LOGIN $loginSql = "SELECT * FROM user WHERE username='".$txtUser."'
AND password='".md5($txtPassword)."' AND level='$cmbLevel'"; $loginQry = mysql_query($loginSql)
or die ("Query Salah : ".mysql_error()); # JIKA LOGIN SUKSES
if (mysql_num_rows($loginQry) >=1) {
$loginData = mysql_fetch_array($loginQry);
$_SESSION['SES_LOGIN'] = $loginData['kd_user']; $_SESSION['SES_USER'] = $loginData['username']; // Jika yang login Administrator
if($cmbLevel=="admin") {
$_SESSION['SES_ADMIN'] = "admin";
header('location: home.php?page=HalamanUtama'); }
// Jika yang login Kasir if($cmbLevel=="kasir") {
$_SESSION['SES_KASIR'] = "kasir";
header('location: home.php?page=HalamanUtama'); }
// Refresh
echo "<meta http-equiv='refresh' content='0; url=?page=Halaman-Utama'>";
} else {
echo "Login Anda bukan ".$_POST['cmbLevel']; } } } // End POST ?> 4. home.php <?php session_start(); include_once "library/inc.connection.php"; include_once "library/inc.library.php";
include_once "library/inc.tanggal.php"; date_default_timezone_set("Asia/Jakarta"); ?>
<html xmlns="http://www.w3.org/1999/xhtml"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title> :: PENGGAJIAN PEGAWAI - Sistem Penggajian dan Absensi Pegawai </title>
<link href="styles/style_admin.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="plugins/tigra_calendar/tcal.css" /> <script type="text/javascript" src="plugins/tigra_calendar/tcal.js"></script> <script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="ddaccordion.js"></script> <script type="text/javascript">
ddaccordion.init({
headerclass: "submenuheader", //Shared CSS class name of headers group contentclass: "submenu", //Shared CSS class name of contents group revealtype: "click", //Reveal content when user clicks or onmouseover the header? Valid value: "click", "clickgo", or "mouseover"
mouseoverdelay: 200, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover
collapseprev: true, //Collapse previous content (so only one open at any time)? true/false
defaultexpanded: [], //index of content(s) open by default [index1, index2, etc] [] denotes no content
onemustopen: false, //Specify whether at least one header should be open always (so never all headers closed)
animatedefault: false, //Should contents open by default be animated into view?
persiststate: true, //persist state of opened contents within browser session? toggleclass: ["", ""], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]
togglehtml: ["suffix", "<img src='images/plus.gif' class='statusicon' />", "<img src='images/minus.gif' class='statusicon' />"], //Additional HTML added to the header when it's collapsed and expanded, respectively ["position", "html1", "html2"] (see docs)
animatespeed: "fast", //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow"
oninit:function(headers, expandedindices){ //custom code to run when headers have initalized
//do nothing },
onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed
//do nothing }})
</head> <div id="wrap"> <body> <div id="main_container"> <div id="header"> <div id="logo"></div> <br></br> <br></br>
<p><img src="images/head.png" width="1200" height="130" alt="" title="" border="0" /></p> </div> <br></br> <br></br> <br></br> <br></br> <p></p> <p></p> <div id="center_content">
<table width="100%" class="table-main"> <tr valign="top">
<td width="15%" bgcolor="#F5F5DC"><div style="margin:0px; padding:0px;"> <?php include "menu.php"; ?> </div> </td>
<td width="85%" height="500" bgcolor="#F5F5DC"><div style="margin:2px; padding:5px;"> <?php include "buka_file.php"; ?> </div> </td> </tr> </table> <div class="clear"></div> </div> <div id="footer">
<br> Perancangan website untuk memenuhi Tugas Akhir D3 Teknik Informatika Universitas Sumatera Utara
© Copyright Aulia Khusna Damanik.</br> </div>
</div> </body> </html> 5. main.php <?php if(isset($_SESSION['SES_ADMIN'])) { include "admin.php"; exit; } else if(isset($_SESSION['SES_KASIR'])) { include "kasir.php"; exit; } else { include "logout.php"; exit; } ?> 6. admin.php <html> <div>
<table width="1000" border="0" cellpadding="2" cellspacing="0" class="table-border">
<tr>
<td colspan="2" align="left"><h2><b>Anda Login Sebagai Admin</b></h2></td> </tr> <tr> <td colspan="2"> </td> </tr> <tr>
<td colspan="2"><table class="table-list" border="0" cellspacing="1" cellpadding="2">
<center><img src="images/unna.jpg" width="600" height="300" alt="" title="" border="0" /></center>
</td> </tr>
<script language="javascript"> <!--
var tanggallengkap = new String();
var namahari = ("Minggu Senin Selasa Rabu Kamis Jumat Sabtu"); namahari = namahari.split(" ");
var namabulan = ("Januari Februari Maret April Mei Juni Juli Agustus September Oktober Nopember Desember");
namabulan = namabulan.split(" "); var tgl = new Date();
var hari = tgl.getDay(); var tanggal = tgl.getDate(); var bulan = tgl.getMonth(); var tahun = tgl.getFullYear();
tanggallengkap = namahari[hari] + ", " +tanggal + " " + namabulan[bulan] + " " + tahun; document.write(tanggallengkap); //--> </script> <font align=right> </font> <font color="#660066"> <style> .jam { font-family : tahoma; font-weight : ; font-size : 11px; position : relative; top : 0px; left : 0px; } </style> <script language="javascript"> <!-- function tampilkanjam() {
var waktu = new Date(); var jam = waktu.getHours(); var menit = waktu.getMinutes(); var detik = waktu.getSeconds(); var teksjam = new String(); if ( menit <= 9 )
menit = "0" + menit; if ( detik <= 9 ) detik = "0" + detik;
teksjam = jam + ":" + menit + ":" + detik; tempatjam.innerHTML = teksjam;
} window.onload = tampilkanjam //--> </script> </font> <font color=black>
<div id="tempatjam" ></div> </font> </td> </tr> </table> <div> </html> 7. kasir <html> <div>
<table width="1000" border="0" cellpadding="2" cellspacing="0" class="table-border">
<tr>
<td colspan="2" align="left"><h2><b>Anda Login Sebagai Kasir Bendahara</b></h2></td> </tr> <tr> <td colspan="2"> </td> </tr> <tr>
<td colspan="2"><table class="table-list" border="0" cellspacing="1" cellpadding="2">
<center><img src="images/unna.jpg" width="600" height="300" alt="" title="" border="0" /></center>
</td> </tr>
<script language="javascript"> <!--
var tanggallengkap = new String();
var namahari = ("Minggu Senin Selasa Rabu Kamis Jumat Sabtu"); namahari = namahari.split(" ");
var namabulan = ("Januari Februari Maret April Mei Juni Juli Agustus September Oktober Nopember Desember");
namabulan = namabulan.split(" "); var tgl = new Date();
var tanggal = tgl.getDate(); var bulan = tgl.getMonth(); var tahun = tgl.getFullYear();
tanggallengkap = namahari[hari] + ", " +tanggal + " " + namabulan[bulan] + " " + tahun; document.write(tanggallengkap); //--> </script> <font align=right> </font> <font color="#660066"> <style> .jam { font-family : tahoma; font-weight : ; font-size : 11px; position : relative; top : 0px; left : 0px; } </style> <script language="javascript"> <!-- function tampilkanjam() { var waktu = new Date(); var jam = waktu.getHours(); var menit = waktu.getMinutes(); var detik = waktu.getSeconds(); var teksjam = new String(); if ( menit <= 9 )
menit = "0" + menit; if ( detik <= 9 ) detik = "0" + detik;
teksjam = jam + ":" + menit + ":" + detik; tempatjam.innerHTML = teksjam; setTimeout ("tampilkanjam()",1000);} window.onload = tampilkanjam //--> </script> </font> <font color=black>
<div id="tempatjam" ></div> </font> </td> </tr> </table> <div> </html>
8. menu.php
<?php
if(isset($_SESSION['SES_ADMIN'])){ ?>
<div class="sidebarmenu">
<a class="menuitem" href="?page">Home</a>
<a class="menuitem submenuheader" href="">Data</a> <div class="submenu">
<ul>
<li><a href="?page=User-Data" target="_self">Data User</a></li> <li><a href="?page=Bagian-Data" target="_self">Data
Bagian</a></li>
<li><a href="?page=Pegawai-Data" target="_self">Data Pegawai</a></li>
<li><a href="?page=Lembur-Data" target="_self">Data Lembur</a></li>
<li><a href="?page=Pinjaman-Data" target="_self">Data Pinjaman</a></li>
<li><a href="?page=Penggajian-Data" target="_self">Data Penggajian</a></li>
</ul> </div>
<a class="menuitem submenuheader" href="" >Laporan</a> <div class="submenu">
<ul>
<li><a href="?page=Laporan-User" target="_self">Laporan Data User</a></li>
<li><a href="?page=Laporan-Bagian" target="_self">Laporan Data Bagian</a></li>
<li><a href="?page=Laporan-Pinjaman" target="_self">Laporan Data Pinjaman</a></li>
<li><a href="?page=Laporan-Lembur" target="_self">Laporan Data Lembur</a></li>
<li><a href="?page=Laporan-Penggajian" target="_self">Laporan Data Penggajian</a></li>
</ul> </div>
<p><a class="menuitem" href="?page=Logout" target="_self">Logout</a></p> </div> <?php } else if(isset($_SESSION['SES_KASIR'])){ ?> <div class="sidebarmenu">
<a class="menuitem" href="?page">Home</a>
<a class="menuitem" href="?page=Penggajian-Data" target="_self">Data Penggajian</a>
<a class="menuitem submenuheader" href="" >Laporan</a> <div class="submenu">
<ul>
<li><a href="?page=Laporan-User" target="_self">Laporan Data User</a></li>
<li><a href="?page=Laporan-Bagian" target="_self">Laporan Data Bagian</a></li>
<li><a href="?page=Laporan-Pinjaman" target="_self">Laporan Data Pinjaman</a></li>
<li><a href="?page=Laporan-Lembur" target="_self">Laporan Data Lembur</a></li>
<li><a href="?page=Laporan-Penggajian" target="_self">Laporan Data Penggajian</a></li>
</ul> </div>
<p><a class="menuitem" href="?page=Logout" target="_self">Logout</a></p> </div> <?php } ?> 9. buka_file.php <?php if($_GET['page']){ switch ($_GET['page']){ case 'home' :
if(!file_exists ("main.php")) die ("Empty Main Page!"); include "main.php";
break;
case 'HalamanUtama' :
//if(!file_exists ("main.php")) die ("Sorry Empty Page!"); include "main.php";
echo "berhasil"; break;
case 'Logout' :
if(!file_exists ("login_out.php")) die ("Sorry Empty Page!");
include "login_out.php"; break;
# MASTER DATA case 'Master-Data' :
if(!file_exists ("menu_master.php")) die ("Sorry Empty Page!");
include "menu_master.php"; break; # USER LOGIN
case 'User-Data' :
if(!file_exists ("user_data.php")) die ("Sorry Empty Page!");
include "user_data.php"; break; case 'User-Add' :
if(!file_exists ("user_add.php")) die ("Sorry Empty Page!"); include "user_add.php"; break;
case 'User-Edit' :
if(!file_exists ("user_edit.php")) die ("Sorry Empty Page!"); include "user_edit.php"; break;
case 'User-Delete' :
if(!file_exists ("user_delete.php")) die ("Sorry Empty Page!");
include "user_delete.php"; break; # BAGIAN
case 'Bagian-Data' :
if(!file_exists ("bagian_data.php")) die ("Sorry Empty Page!");
include "bagian_data.php"; break; case 'Bagian-Add' :
if(!file_exists ("bagian_add.php")) die ("Sorry Empty Page!");
include "bagian_add.php"; break; case 'Bagian-Edit' :
if(!file_exists ("bagian_edit.php")) die ("Sorry Empty Page!");
include "bagian_edit.php"; break; case 'Bagian-Delete' :
if(!file_exists ("bagian_delete.php")) die ("Sorry Empty Page!");
include "bagian_delete.php"; break; # PEGAWAI
case 'Pegawai-Data' :
if(!file_exists ("pegawai_data.php")) die ("Sorry Empty Page!");
include "pegawai_data.php"; break; case 'Pegawai-Add' :
if(!file_exists ("pegawai_add.php")) die ("Sorry Empty Page!");
include "pegawai_add.php"; break; case 'Pegawai-Edit' :
if(!file_exists ("pegawai_edit.php")) die ("Sorry Empty Page!");
include "pegawai_edit.php"; break; case 'Pegawai-Delete' :
if(!file_exists ("pegawai_delete.php")) die ("Sorry Empty Page!");
include "pegawai_delete.php"; break;
# PINJAMAN
case 'Pinjaman-Data' :
if(!file_exists ("pinjaman_data.php")) die ("Sorry Empty Page!");
include "pinjaman_data.php"; break; case 'Pinjaman-Add' :
if(!file_exists ("pinjaman_add.php")) die ("Sorry Empty Page!");
include "pinjaman_add.php"; break; case 'Pinjaman-Edit' :
if(!file_exists ("pinjaman_edit.php")) die ("Sorry Empty Page!");
include "pinjaman_edit.php"; break; case 'Pinjaman-Delete' :
if(!file_exists ("pinjaman_delete.php")) die ("Sorry Empty Page!");
include "pinjaman_delete.php"; break; # PENGGAJIAN
case 'Penggajian-Data' :
if(!file_exists ("penggajian_data.php")) die ("Sorry Empty Page!");
include "penggajian_data.php"; break; case 'Penggajian-Add' :
if(!file_exists ("penggajian_add.php")) die ("Sorry Empty Page!");
include "penggajian_add.php"; break; case 'Penggajian-Edit' :
if(!file_exists ("penggajian_edit.php")) die ("Sorry Empty Page!");
include "penggajian_edit.php"; break; case 'Penggajian-Delete' :
if(!file_exists ("penggajian_delete.php")) die ("Sorry Empty Page!");
include "penggajian_delete.php"; break; # LEMBUR
case 'Lembur-Data' :
if(!file_exists ("lembur_data.php")) die ("Sorry Empty Page!");
include "lembur_data.php"; break; case 'Lembur-Add' :
if(!file_exists ("lembur_add.php")) die ("Sorry Empty Page!");
include "lembur_add.php"; break; case 'Lembur-Edit' :
if(!file_exists ("lembur_edit.php")) die ("Sorry Empty Page!");
include "lembur_edit.php"; break; case 'Lembur-Delete' :
if(!file_exists ("lembur_delete.php")) die ("Sorry Empty Page!");
include "lembur_delete.php"; break;
# MASTER DATA case 'Laporan' :
if(!file_exists ("menu_laporan.php")) die ("Sorry Empty Page!"); include "menu_laporan.php"; break;
# INFORMASI DAN LAPORAN case 'Laporan-User' :
if(!file_exists ("laporan_user.php")) die ("Sorry Empty Page!");
include "laporan_user.php"; break; case 'Laporan-Bagian' :
if(!file_exists ("laporan_bagian.php")) die ("Sorry Empty Page!");
include "laporan_bagian.php"; break; case 'Laporan-Pegawai' :
if(!file_exists ("laporan_pegawai.php")) die ("Sorry Empty Page!");
include "laporan_pegawai.php"; break; case 'Laporan-Absensi' :
if(!file_exists ("laporan_absensi.php")) die ("Sorry Empty Page!");
include "laporan_absensi.php"; break; case 'Laporan-Pinjaman' :
if(!file_exists ("laporan_pinjaman.php")) die ("Sorry Empty Page!");
include "laporan_pinjaman.php"; break; case 'Laporan-Penggajian' :
if(!file_exists ("laporan_penggajian.php")) die ("Sorry Empty Page!");
include "laporan_penggajian.php"; break; case 'Laporan-Lembur' :
if(!file_exists ("laporan_lembur.php")) die ("Sorry Empty Page!");
include "laporan_lembur.php"; break; default:
if(!file_exists ("main.php")) die ("Empty Main Page!"); include "main.php";
break; }
} else {
if(!file_exists ("main.php")) die ("Empty Main Page!"); include "main.php"; } ?> 10. user_data.php <?php include_once "library/inc.sesadmin.php";
# UNTUK PAGING (PEMBAGIAN HALAMAN) $row = 50;
$hal = isset($_GET['hal']) ? $_GET['hal'] : 0; $pageSql = "SELECT * FROM user";
$pageQry = mysql_query($pageSql, $koneksidb) or die ("error paging: ".mysql_error());
$jml = mysql_num_rows($pageQry); $max = ceil($jml/$row);
?>
<table width="1000" border="0" cellpadding="2" cellspacing="0" class="table-border">
<tr>
<td colspan="2" align="left"><h2><b>DATA USER</b></h2></td> </tr>
<tr>
<td colspan="2" align="right"><a href="?page=User-Add"
target="_self"><img src="images/btn_add_data.png" height="30" border="0" /></a></td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td colspan="2">
<table class="table-list" width="100%" border="0" cellspacing="1" cellpadding="2"> <tr> <th width="30"><b>No</b></th> <th width="102">Kode</th> <th width="219"><b>Nama User</b></th> <th width="200"><b>No.Telepon </b></th> <th width="130"><b>Username</b></th> <th width="84"><b>Level</b></th> <th width="30">Edit</th> <th width="30">Delete</th> </tr> <?php
$mySql = "SELECT * FROM user ORDER BY kd_user ASC LIMIT $hal, $row";
$myQry = mysql_query($mySql, $koneksidb) or die ("Query salah : ".mysql_error());
$nomor = 0;
while ($myData = mysql_fetch_array($myQry)) { $nomor++; $Kode = $myData['kd_user']; ?> <tr> <td><?php echo $nomor; ?></td> <td><?php echo $myData['kd_user']; ?></td> <td><?php echo $myData['nm_user']; ?></td> <td><?php echo $myData['no_telepon']; ?></td> <td><?php echo $myData['username']; ?></td> <td><?php echo $myData['level']; ?></td>
<td width="30" align="center"><a href="?page=User-Edit&Kode=<?php echo $Kode; ?>" target="_self" alt="Edit Data"><img src="images/user_edit.png" alt="" title="" border="0" /></a></td>
<td width="30" align="center"><a href="?page=User-Delete&Kode=<?php echo $Kode; ?>" target="_self" alt="Delete Data" onclick="return
confirm('ANDA YAKIN AKAN MENGHAPUS DATA PENTING INI ... ?')"><img src="images/trash.png" alt="" title="" border="0" /></a></td> </tr> <?php } ?> </table> </td> </tr> <tr class="selKecil">
<td height="22" bgcolor="#CCCCCC"><strong>Jumlah Data :</strong> <?php echo $jml; ?> </td>
<td align="right" bgcolor="#CCCCCC"><strong>Halaman ke :</strong> <?php
$list[$h] = $row * $h - $row;
echo " <a href='?page=User-Data&hal=$list[$h]'>$h</a> "; } ?> </td> </tr> </table> 11. user_add.php <?php include_once "library/inc.sesadmin.php"; # PADA SAAT TOMBOL SIMPAN DIKLIK if(isset($_POST['btnSimpan'])){
# VALIDASI FORM, jika ada kotak yang kosong, buat pesan error ke dalam kotak $pesanError
$pesanError = array();
if (trim($_POST['txtNamaUser'])=="") {
$pesanError[] = "Data <b>Nama User</b> tidak boleh kosong !"; }
if (trim($_POST['txtTelpon'])=="") {
$pesanError[] = "Data <b>No. Telpon</b> tidak boleh kosong !"; }
if (trim($_POST['txtUsername'])=="") {
$pesanError[] = "Data <b>Username</b> tidak boleh kosong !"; }
if (trim($_POST['txtPassword'])=="") {
$pesanError[] = "Data <b>Password</b> tidak boleh kosong !"; }
if (trim($_POST['cmbLevel'])=="BLANK") {
$pesanError[] = "Data <b>Level login</b> belum dipilih !"; }
# BACA DATA DALAM FORM, masukkan datake variabel $txtNamaUser= $_POST['txtNamaUser'];
$txtUsername= $_POST['txtUsername']; $txtPassword= $_POST['txtPassword']; $txtTelpon = $_POST['txtTelpon']; $cmbLevel = $_POST['cmbLevel'];
# VALIDASI NAMA, jika sudah ada akan ditolak
$cekQry=mysql_query($cekSql, $koneksidb) or die ("Eror Query".mysql_error());
if(mysql_num_rows($cekQry)>=1){
$pesanError[] = "USERNAME <b> $txtUsername </b> SUDAH ADA, ganti dengan yang lain";
}
# JIKA ADA PESAN ERROR DARI VALIDASI if (count($pesanError)>=1 ){
echo "<div class='mssgBox'>";
echo "<img src='images/attention.png'> <br><hr>"; $noPesan=0;
foreach ($pesanError as $indeks=>$pesan_tampil) { $noPesan++;
echo "   $noPesan. $pesan_tampil<br>";
}
echo "</div> <br>"; }
else {
# SIMPAN DATA KE DATABASE. Jika tidak menemukan pesan error, simpan data ke database
$kodeBaru = buatKode("user", "U");
$mySql = "INSERT INTO user (kd_user, nm_user, no_telepon, username, password, level)
VALUES ('$kodeBaru', '$txtNamaUser', '$txtTelpon', '$txtUsername', '$txtPassword', '$cmbLevel')";
$myQry=mysql_query($mySql, $koneksidb) or die ("Gagal query".mysql_error());
if($myQry){
echo "<meta http-equiv='refresh' content='0; url=?page=User-Add'>";
} exit; }
} // Penutup POST
# MASUKKAN DATA KE VARIABEL
// Supaya saat ada pesan error, data di dalam form tidak hilang. Jadi, tinggal meneruskan/memperbaiki yg salah
$dataKode = buatKode("user", "U");
$dataNamaUser = isset($_POST['txtNamaUser']) ? $_POST['txtNamaUser'] : '';
$dataUsername = isset($_POST['txtUsername']) ? $_POST['txtUsername'] : '';
$dataTelpon = isset($_POST['txtTelpon']) ? $_POST['txtTelpon'] : ''; $dataLevel = isset($_POST['cmbLevel']) ? $_POST['cmbLevel'] : ''; ?>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="form1" target="_self">
<table width="100%" class="table-list" border="0" cellspacing="1" cellpadding="4">
<tr>
<th colspan="3"><b>TAMBAH DATA USER </b></th> </tr>
<tr>
<td width="231"><b>Kode</b></td> <td width="5"><b>:</b></td>
<td width="950"> <input name="textfield" type="text" value="<?php echo $dataKode; ?>" size="10" maxlength="6" readonly="readonly"/></td>
</tr> <tr>
<td><b>Nama Lengkap </b></td> <td><b>:</b></td>
<td><input name="txtNamaUser" type="text" value="<?php echo $dataNamaUser; ?>" size="60" maxlength="100" /></td>
</tr> <tr>
<td><b>No. Telepon </b></td> <td><b>:</b></td>
<td><input name="txtTelpon" type="text" value="<?php echo $dataTelpon; ?>" size="60" maxlength="20" /></td>
</tr> <tr>
<td><b>Username</b></td> <td><b>:</b></td>
<td> <input name="txtUsername" type="text" value="<?php echo $dataUsername; ?>" size="60" maxlength="20" /></td>
</tr> <tr>
<td><b>Password</b></td> <td><b>:</b></td>
<td><input name="txtPassword" type="password" size="60" maxlength="100" /></td> </tr> <tr> <td><b>Level</b></td> <td><b>:</b></td> <td><b> <select name="cmbLevel"> <option value="BLANK">....</option> <?php
$pilihan = array("kasir", "admin"); foreach ($pilihan as $nilai) {
$cek=" selected"; } else { $cek = ""; }
echo "<option value='$nilai' $cek>$nilai</option>"; } ?> </select> </b></td> </tr> <tr> <td> </td> <td> </td> <td>
<input type="submit" name="btnSimpan" value=" Simpan " /> </td> </tr> </table> </form> 12. user_edit.php <?php include_once "library/inc.sesadmin.php"; if(isset($_POST['btnSimpan'])){
# VALIDASI FORM, jika ada kotak yang kosong, buat pesan error ke dalam kotak $pesanError
$pesanError = array();
if (trim($_POST['txtKode'])=="") {
$pesanError[] = "Data <b>Kode User </b> tidak terbaca !"; }
if (trim($_POST['txtNamaUser'])=="") {
$pesanError[] = "Data <b>Nama User</b> tidak boleh kosong !"; }
if (trim($_POST['txtTelpon'])=="") {
$pesanError[] = "Data <b>No. Telpon</b> tidak boleh kosong !"; }
if (trim($_POST['txtUsername'])=="") {
$pesanError[] = "Data <b>Username</b> tidak boleh kosong !"; }
if (trim($_POST['cmbLevel'])=="BLANK") {
$pesanError[] = "Data <b>Level login</b> belum dipilih !"; }
# BACA DATA DALAM FORM, masukkan datake variabel $txtNamaUser= $_POST['txtNamaUser']; $txtUsername= $_POST['txtUsername']; $txtPassword= $_POST['txtPassword']; $txtTelpon = $_POST['txtTelpon']; $cmbLevel = $_POST['cmbLevel'];
# VALIDASI NAMA, jika sudah ada akan ditolak
$cekSql="SELECT * FROM user WHERE username='$txtUsername' AND NOT(username='".$_POST['txtUsernameLm']."')";
$cekQry=mysql_query($cekSql, $koneksidb) or die ("Eror Query".mysql_error());
if(mysql_num_rows($cekQry)>=1){
$pesanError[] = "USERNAME <b> $txtUsername </b> SUDAH ADA, ganti dengan yang lain";
}
# JIKA ADA PESAN ERROR DARI VALIDASI if (count($pesanError)>=1 ){
echo "<div class='mssgBox'>";
echo "<img src='images/attention.png'> <br><hr>"; $noPesan=0;
foreach ($pesanError as $indeks=>$pesan_tampil) { $noPesan++;
echo "   $noPesan. $pesan_tampil<br>";
}
echo "</div> <br>"; }
else {
# Cek Password baru
if (trim($txtPassword)=="") {
$sqlSub = " password='".$_POST['txtPasswordLm']."'"; }
else {
$sqlSub = " password ='".md5($txtPassword)."'"; }
# SIMPAN DATA KE DATABASE.
// Jika tidak menemukan error, simpan data ke database $mySql = "UPDATE user SET nm_user='$txtNamaUser', username='$txtUsername',
no_telepon='$txtTelpon', level='$cmbLevel', $sqlSub WHERE kd_user='".$_POST['txtKode']."'";
$myQry=mysql_query($mySql, $koneksidb) or die ("Gagal query".mysql_error());
if($myQry){
} exit; }
} // Penutup POST
# ======TAMPILKAN DATA KE FORM ====== if($_GET) {
# TAMPILKAN DATA DARI DATABASE, Untuk ditampilkan kembali ke form edit
$Kode = isset($_GET['Kode']) ? $_GET['Kode'] : $_POST['txtKode']; $mySql = "SELECT * FROM user WHERE kd_user='$Kode'";
$myQry = mysql_query($mySql, $koneksidb) or die ("Query ambil data salah : ".mysql_error());
// Baca data
$myData = mysql_fetch_array($myQry); // Masukkan data ke dalam variabel $dataKode = $myData['kd_user']; $dataNamaUser = isset($_POST['txtNamaUser']) ? $_POST['txtNamaUser'] : $myData['nm_user']; $dataUsername = isset($_POST['txtUsername']) ? $_POST['txtUsername'] : $myData['username']; $dataUsernameLm = $myData['username']; $dataPasswordLm = $myData['password']; $dataTelpon = isset($_POST['txtTelpon']) ? $_POST['txtTelpon'] : $myData['no_telepon']; $dataLevel = isset($_POST['cmbLevel']) ? $_POST['cmbLevel'] : $myData['level']; } // Penutup GET ?>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="form1" target="_self">
<table width="100%" class="table-list" border="0" cellspacing="1" cellpadding="4">
<tr>
<th colspan="3"><b>UBAH DATA USER </b></th> </tr>
<tr>
<td width="231"><b>Kode</b></td> <td width="5"><b>:</b></td>
<td width="950"> <input name="textfield" type="text" value="<?php echo $dataKode; ?>" size="10" maxlength="5" readonly="readonly"/>
<input name="txtKode" type="hidden" value="<?php echo $dataKode; ?>" /></td>
</tr> <tr>
<td><b>:</b></td>
<td><input name="txtNamaUser" type="text" value="<?php echo $dataNamaUser; ?>" size="60" maxlength="100" /></td>
</tr> <tr>
<td><b>No. Telepon </b></td> <td><b>:</b></td>
<td><input name="txtTelpon" type="text" value="<?php echo $dataTelpon; ?>" size="60" maxlength="20" /></td>
</tr> <tr>
<td><b>Username</b></td> <td><b>:</b></td>
<td><input name="txtUsername" type="text" value="<?php echo $dataUsername; ?>" size="60" maxlength="20" />
<input name="txtUsernameLm" type="hidden" value="<?php echo $dataUsernameLm; ?>" /></td>
</tr> <tr>
<td><b>Password</b></td> <td><b>:</b></td>
<td><input name="txtPassword" type="password" size="60" maxlength="100" />
<input name="txtPasswordLm" type="hidden" value="<?php echo $dataPasswordLm; ?>" /></td> </tr> <tr> <td><b>Level</b></td> <td><b>:</b></td> <td><b> <select name="cmbLevel"> <option value="BLANK">....</option> <?php
$pilihan = array("kasir", "admin"); foreach ($pilihan as $nilai) {
if ($dataLevel==$nilai) { $cek=" selected"; } else { $cek = ""; }
echo "<option value='$nilai' $cek>$nilai</option>"; } ?> </select> </b></td> </tr> <tr> <td> </td> <td> </td> <td>
<input type="submit" name="btnSimpan" value=" Simpan " /> </td> </tr> </table> </form> 13. user_delete.php <?php include_once "../library/inc.sesadmin.php"; if($_GET) { if(empty($_GET['Kode'])){
echo "<b>Data yang dihapus tidak ada</b>"; }
else {
// Hapus data User, Kecuali yang username-nya admin tidak boleh dihapus
$mySql = "DELETE FROM user WHERE kd_user='".$_GET['Kode']."' AND username !='admin'";
$myQry = mysql_query($mySql, $koneksidb) or die ("Eror hapus data".mysql_error());
if($myQry){
echo "<meta http-equiv='refresh' content='0; url=?page=User-Data'>"; }} } ?> 14. bagian_data.php <?php include_once "library/inc.sesadmin.php"; error_reporting(0);
# UNTUK PAGING (PEMBAGIAN HALAMAN) $row = 12;
$hal = isset($_GET['hal']) ? $_GET['hal'] : 0; $pageSql = "SELECT * FROM bagian";
$pageQry = mysql_query($pageSql, $koneksidb) or die ("error paging: ".mysql_error());
$jml = mysql_num_rows($pageQry); $max = ceil($jml/$row);
?>
<table width="1000" border="0" cellpadding="2" cellspacing="0" class="table-border">
<tr>
</tr> <tr>
<td colspan="2" align="right"><a href="?page=Bagian-Add"
target="_self"><img src="images/btn_add_data.png" width="134" height="36" border="0" /></a></td> </tr> <tr> <td colspan="2"> </td> </tr> <tr>
<td colspan="2"><table class="table-list" width="100%" border="0" cellspacing="1" cellpadding="2"> <tr> <th width="30"><b>No</b></th> <th width="75"><b>Kode </b></th> <th width="215">Nama Bagian </th> <th width="127"><b>Gaji Pokok </b></th> <th width="128">Uang Lembur </th> <th width="30">Edit</th> <th width="30">Delete</th> </tr> <?php
$mySql = "SELECT * FROM bagian ORDER BY kd_bagian ASC LIMIT $hal, $row";
$myQry = mysql_query($mySql, $koneksidb) or die ("Query salah : ".mysql_error());
$no = $_GET[hal]; $nomor = $no;
while ($myData = mysql_fetch_array($myQry)) { $nomor++; $Kode = $myData['kd_bagian']; ?> <tr> <td><?php echo $nomor; ?></td> <td><?php echo $myData['kd_bagian']; ?></td> <td><?php echo $myData['nm_bagian']; ?></td> <td><?php echo format_angka($myData['gaji_pokok']); ?></td> <td><?php echo format_angka($myData['uang_lembur']); ?></td> <td width="44" align="center"><a
href="?page=Bagian-Edit&Kode=<?php echo $Kode; ?>" target="_self" alt="Edit
Data"><center><img src="images/user_edit.png" alt="" title="" border="0" /></center></a></td>
<td width="55" align="center"><a href="?page=Bagian-Delete&Kode=<?php echo $Kode; ?>" target="_self" alt="Delete Data" onclick="return confirm('ANDA YAKIN AKAN MENGHAPUS DATA PENTING INI ... ?')"><center><img src="images/trash.png" alt="" title="" border="0" /></center></a></td>
<?php } ?> </table> </td> </tr>
<tr class="selKecil">
<td width="401" height="22" bgcolor="#CCCCCC"><b>Jumlah Data :</b> <?php echo $jml; ?> </td>
<td width="353" align="right" bgcolor="#CCCCCC"><strong>Halaman ke :</strong>
<?php
for ($h = 1; $h <= $max; $h++) { $list[$h] = $row * $h - $row;
echo " <a href='?page=Bagian-Data&hal=$list[$h]'>$h</a> "; } ?> </td> </tr> </table> 15. bagian_add.php <?php include_once "library/inc.sesadmin.php"; if(isset($_POST['btnSimpan'])){
# VALIDASI FORM, jika ada kotak yang kosong, buat pesan error ke dalam kotak $pesanError
$pesanError = array();
if (trim($_POST['txtBagian'])=="") {
$pesanError[] = "Data <b>Nama Bagian</b> tidak boleh kosong !"; }
if (trim($_POST['txtGajiPokok'])=="" or ! is_numeric(trim($_POST['txtGajiPokok']))) {
$pesanError[] = "Data <b>Gaji Pokok (Rp)</b> tidak boleh kosong, harus diisi angka atau 0 !";
}
if (trim($_POST['txtUangTransport'])=="" or ! is_numeric(trim($_POST['txtUangTransport']))) {
$pesanError[] = "Data <b>Uang Transport (Rp)</b> tidak boleh kosong, harus diisi angka atau 0 !";
}
if (trim($_POST['txtUangMakan'])=="" or ! is_numeric(trim($_POST['txtUangMakan']))) {
$pesanError[] = "Data <b>Uang Makan (Rp)</b> tidak boleh kosong, harus diisi angka atau 0 !";
}
if (trim($_POST['txtUangLembur'])=="" or ! is_numeric(trim($_POST['txtUangLembur']))) {
$pesanError[] = "Data <b>Uang Lembur (Rp)</b> tidak boleh kosong, harus diisi angka atau 0 !";
}
// Validasi nama ke Database
$cekSql="SELECT * FROM bagian WHERE nm_bagian='".$_POST['txtBagian']."'";
$cekQry=mysql_query($cekSql, $koneksidb) or die ("Eror Query".mysql_error());
if(mysql_num_rows($cekQry)>=1){ $pesanError[] = "NAMA BAGIAN
<b>".$_POST['txtBagian']."</b> SUDAH ADA, ganti dengan yang lain"; }
# BACA DATA DALAM FORM, masukkan datake variabel
$txtBagian = $_POST['txtBagian'];
$txtBagian = strtoupper($txtBagian); // Kuruf menjadi
BESAR
$txtGajiPokok = $_POST['txtGajiPokok'];
$txtGajiPokok = str_replace(".","",$txtGajiPokok); // menghilangkan karakter titik dalang angka
$txtUangTransport = $_POST['txtUangTransport'];
$txtUangTransport = str_replace(".","",$txtUangTransport); // menghilangkan karakter titik dalang angka
$txtUangMakan = $_POST['txtUangMakan'];
$txtUangMakan = str_replace(".","",$txtUangMakan); // menghilangkan karakter titik dalang angka
$txtUangLembur = $_POST['txtUangLembur'];
$txtHargaJutxtUangLembural = str_replace(".","",$txtUangLembur); // menghilangkan karakter titik dalang angka
# JIKA ADA PESAN ERROR DARI VALIDASI if (count($pesanError)>=1 ){
echo "<div class='mssgBox'>";
echo "<img src='images/attention.png'> <br><hr>"; $noPesan=0;
foreach ($pesanError as $indeks=>$pesan_tampil) { $noPesan++;
echo "   $noPesan. $pesan_tampil<br>";
}
echo "</div> <br>"; }
# SIMPAN DATA KE DATABASE. Jika tidak menemukan pesan error, simpan data ke database
$kodeBaru = buatKode("bagian", "B");
$mySql = "INSERT INTO bagian (kd_bagian, nm_bagian, gaji_pokok, uang_transport, uang_makan, uang_lembur)
VALUES ('$kodeBaru', '$txtBagian', '$txtGajiPokok', '$txtUangTransport', '$txtUangMakan', '$txtUangLembur')"; $myQry=mysql_query($mySql, $koneksidb) or die ("Gagalquery".mysql_error());
if($myQry){
echo "<meta http-equiv='refresh' content='0; url=?page=Bagian-Add'>"; }
exit; }
} // Penutup POST
# MASUKKAN DATA KE VARIABEL
// Supaya saat ada pesan error, data di dalam form tidak hilang. Jadi, tinggal meneruskan/memperbaiki yg salah
$dataKode = buatKode("bagian", "B");
$dataBagian = isset($_POST['txtBagian']) ? $_POST['txtBagian']
: ''; $dataGajiPokok = isset($_POST['txtGajiPokok']) ? $_POST['txtGajiPokok'] : ''; $dataUangTransport = isset($_POST['txtUangTransport']) ? $_POST['txtUangTransport'] : ''; $dataUangMakan = isset($_POST['txtUangMakan']) ? $_POST['txtUangMakan'] : ''; $dataUangLembur = isset($_POST['txtUangLembur']) ? $_POST['txtUangLembur'] : ''; ?>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="form1" target="_self">
<table width="100%" class="table-list" border="0" cellspacing="1" cellpadding="4">
<tr>
<th colspan="3"><b>TAMBAH DATA BAGIAN </b></th> </tr>
<tr>
<td><b>Kode</b></td> <td><b>:</b></td>
<td><input name="textfield" type="text" value="<?php echo $dataKode; ?>" size="10" maxlength="10" readonly="readonly"/></td>
<tr>
<td><b>Nama Bagian </b></td> <td><b>:</b></td>
<td><input name="txtBagian" type="text" value="<?php echo $dataBagian; ?>" size="80" maxlength="100" /></td>
</tr> <tr>
<td><b>Gaji Pokok (Rp.) </b></td> <td><b>:</b></td>
<td><input name="txtGajiPokok" type="text" value="<?php echo $dataGajiPokok; ?>" size="30" maxlength="12" /></td>
</tr> <tr>
<td><b>Uang Transport (Rp.) </b></td> <td><b>:</b></td>
<td><input name="txtUangTransport" type="text" value="<?php echo $dataUangTransport; ?>" size="30" maxlength="12" /></td>
</tr> <tr>
<td><b>Uang Makan (Rp.) </b></td> <td><b>:</b></td>
<td><input name="txtUangMakan" type="text" value="<?php echo $dataUangMakan; ?>" size="30" maxlength="12" /></td>
</tr> <tr>
<td><b>Uang Lembur (Rp.) </b></td> <td><b>:</b></td>
<td><input name="txtUangLembur" type="text" value="<?php echo $dataUangLembur; ?>" size="30" maxlength="12" /></td>
</tr> <tr>
<td width="231"> </td> <td width="5"> </td> <td width="950">
<input type="submit" name="btnSimpan" value=" Simpan " /> </td> </tr> </table> </form> 16. bagian_edit.php <?php include_once "library/inc.sesadmin.php"; if(isset($_POST['btnSimpan'])){
# VALIDASI FORM, jika ada kotak yang kosong, buat pesan error ke dalam kotak $pesanError
$pesanError = array();
if (trim($_POST['txtKode'])=="") {
$pesanError[] = "Data <b>Kode</b> tidak terbaca !"; }
if (trim($_POST['txtBagian'])=="") {
$pesanError[] = "Data <b>Nama Bagian</b> tidak boleh kosong !";
}
if (trim($_POST['txtGajiPokok'])=="" or ! is_numeric(trim($_POST['txtGajiPokok']))) {
$pesanError[] = "Data <b>Gaji Pokok (Rp)</b> tidak boleh kosong, harus diisi angka atau 0 !";
}
if (trim($_POST['txtUangTransport'])=="" or ! is_numeric(trim($_POST['txtUangTransport']))) {
$pesanError[] = "Data <b>Uang Transport (Rp)</b> tidak boleh kosong, harus diisi angka atau 0 !";
}
if (trim($_POST['txtUangMakan'])=="" or ! is_numeric(trim($_POST['txtUangMakan']))) {
$pesanError[] = "Data <b>Uang Makan (Rp)</b> tidak boleh kosong, harus diisi angka atau 0 !";
}
if (trim($_POST['txtUangLembur'])=="" or ! is_numeric(trim($_POST['txtUangLembur']))) {
$pesanError[] = "Data <b>Uang Lembur (Rp)</b> tidak boleh kosong, harus diisi angka atau 0 !";
}
// Validasi nama ke Database
$cekSql="SELECT * FROM bagian WHERE nm_bagian='".$_POST['txtBagian']."' AND
NOT(nm_bagian='".$_POST['txtBagianLama']."')";
$cekQry=mysql_query($cekSql, $koneksidb) or die ("Eror Query".mysql_error());
if(mysql_num_rows($cekQry)>=1){ $pesanError[] = "NAMA BAGIAN
<b>".$_POST['txtBagian']."</b> SUDAH ADA, ganti dengan yang lain"; }
# BACA DATA DALAM FORM, masukkan datake variabel
$txtBagian = $_POST['txtBagian'];
$txtBagian = strtoupper($txtBagian);
$txtGajiPokok = $_POST['txtGajiPokok'];
$txtGajiPokok = str_replace(".","",$txtGajiPokok); $txtUangTransport = $_POST['txtUangTransport'];
$txtUangTransport = str_replace(".","",$txtUangTransport);
$txtUangMakan = $_POST['txtUangMakan'];
$txtUangMakan = str_replace(".","",$txtUangMakan);
$txtUangLembur = $_POST['txtUangLembur'];
$txtHargaJutxtUangLembural = str_replace(".","",$txtUangLembur);
# JIKA ADA PESAN ERROR DARI VALIDASI if (count($pesanError)>=1 ){
echo "<div class='mssgBox'>";
echo "<img src='images/attention.png'> <br><hr>"; $noPesan=0;
foreach ($pesanError as $indeks=>$pesan_tampil) { $noPesan++;
echo "   $noPesan. $pesan_tampil<br>";
}
echo "</div> <br>"; }
else {
# SIMPAN DATA KE DATABASE.
// Jika tidak menemukan error, simpan data ke database $mySql = "UPDATE bagian SET nm_bagian='$txtBagian', gaji_pokok='$txtGajiPokok',
uang_transport='$txtUangTransport', uang_makan='$txtUangMakan', uang_lembur='$txtUangLembur'
WHERE kd_bagian='".$_POST['txtKode']."'";
$myQry=mysql_query($mySql, $koneksidb) or die ("Gagal query".mysql_error());
if($myQry){
echo "<meta http-equiv='refresh' content='0; url=?page=Bagian-Data'>";
} exit; }
} // Penutup POST
# =======TAMPILKAN DATA KE FORM =====
# TAMPILKAN DATA DARI DATABASE, Untuk ditampilkan kembali ke form edit
if($_GET) {
$Kode= isset($_GET['Kode']) ? $_GET['Kode'] : $_POST['txtKode']; $mySql = "SELECT * FROM bagian WHERE kd_bagian='$Kode'";
$myQry = mysql_query($mySql, $koneksidb) or die ("Query ambil data salah : ".mysql_error());
// Baca data
$myData = mysql_fetch_array($myQry); // Masukkan data ke dalam variabel
$dataKode = $myData['kd_bagian']; $dataBagian = isset($_POST['txtBagian']) ? $_POST['txtBagian'] : $myData['nm_bagian']; $dataBagianLama = $myData['nm_bagian']; $dataGajiPokok = isset($_POST['txtGajiPokok']) ? $_POST['txtGajiPokok'] : $myData['gaji_pokok']; $dataUangTransport = isset($_POST['txtUangTransport']) ? $_POST['txtUangTransport'] : $myData['uang_transport']; $dataUangMakan = isset($_POST['txtUangMakan']) ? $_POST['txtUangMakan'] : $myData['uang_makan']; $dataUangLembur = isset($_POST['txtUangLembur']) ? $_POST['txtUangLembur'] : $myData['uang_lembur']; } // Penutup GET ?>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="form1" target="_self">
<table width="100%" class="table-list" border="0" cellspacing="1" cellpadding="4">
<tr>
<th colspan="3"><b>UBAH DATA BAGIAN </b></th> </tr>
<tr>
<td><b>Kode</b></td> <td><b>:</b></td>
<td><input name="textfield" type="text" value="<?php echo $dataKode; ?>" size="10" maxlength="10" readonly="readonly"/>
<input name="txtKode" type="hidden" value="<?php echo $dataKode; ?>" /></td>
</tr> <tr>
<td><b>Nama Bagian </b></td> <td><b>:</b></td>
<td><input name="txtBagian" type="text" value="<?php echo $dataBagian; ?>" size="80" maxlength="100" />
<input name="txtBagianLama" type="hidden" value="<?php echo $dataBagianLama; ?>" /></td>
</tr> <tr>
<td><b>Gaji Pokok (Rp.) </b></td> <td><b>:</b></td>
<td><input name="txtGajiPokok" type="text" value="<?php echo $dataGajiPokok; ?>" size="30" maxlength="12" /></td>
</tr> <tr>
<td><b>Uang Transport (Rp.) </b></td> <td><b>:</b></td>
<td><input name="txtUangTransport" type="text" value="<?php echo $dataUangTransport; ?>" size="30" maxlength="12" /></td>
</tr> <tr>
<td><b>Uang Makan (Rp.) </b></td> <td><b>:</b></td>
<td><input name="txtUangMakan" type="text" value="<?php echo $dataUangMakan; ?>" size="30" maxlength="12" /></td>
</tr> <tr>
<td><b>Uang Lembur (Rp.) </b></td> <td><b>:</b></td>
<td><input name="txtUangLembur" type="text" value="<?php echo $dataUangLembur; ?>" size="30" maxlength="12" /></td>
</tr> <tr> <td width="231"> </td> <td width="5"> </td> <td width="950">
<input type="submit" name="btnSimpan" value=" Simpan " /> </td> </tr> </table> </form> 17. bagian_delete.php <?php include_once "library/inc.sesadmin.php"; if($_GET) { if(empty($_GET['Kode'])){
echo "<b>Data yang dihapus tidak ada</b>";} else {
// Hapus data
$mySql = "DELETE FROM bagian WHERE kd_bagian='".$_GET['Kode']."'"; $myQry = mysql_query($mySql, $koneksidb) or die ("Eror hapus
data".mysql_error()); if($myQry){
echo "<meta http-equiv='refresh' content='0; url=?page=Bagian-Data'>"; }}
} ?>
18. pegawai_data.php
<?php
include_once "library/inc.sesadmin.php"; error_reporting(0);
# UNTUK PAGING (PEMBAGIAN HALAMAN) $row = 10;
$hal = isset($_GET['hal']) ? $_GET['hal'] : 0; $pageSql = "SELECT * FROM pegawai";
$pageQry = mysql_query($pageSql, $koneksidb) or die ("error paging: ".mysql_error());
$jml = mysql_num_rows($pageQry); $max = ceil($jml/$row);
?>
<table width="1000" border="0" cellpadding="2" cellspacing="0" class="table-border">
<tr>
<td colspan="2" align="left"><h2><b>DATA PEGAWAI</b></h2></td> </tr>
<tr>
<td colspan="2" align="right"><a href="?page=Pegawai-Add"
target="_self"><img src="images/btn_add_data.png" width="134" height="36" border="0" /></a></td> </tr> <tr> <td colspan="2"> </td> </tr> <tr>
<td colspan="2"><table class="table-list" width="100%" border="0" cellspacing="1" cellpadding="2">
<tr>
<th width="35"><strong>No</strong></th> <th width="175"><strong>Nip</strong></th>
<th width="250"><strong>Nama Pegawai </strong></th> <th width="320"><strong>Bagian </strong></th>
<th width="30">Edit</th>
<th width="30">Delete</th> </tr>
<?php
$mySql = "SELECT pegawai.*, bagian.nm_bagian FROM pegawai LEFT JOIN bagian ON
pegawai.kd_bagian=bagian.kd_bagian
ORDER BY pegawai.kd_pegawai ASC LIMIT $hal, $row";
$myQry = mysql_query($mySql, $koneksidb) or die ("Query salah : ".mysql_error());
$nomor = $no;
while ($myData = mysql_fetch_array($myQry)) { $nomor++; $Kode = $myData['kd_pegawai']; ?> <tr> <td> <?php echo $nomor; ?> </td> <td> <?php echo $myData['nip']; ?> </td> <td> <?php echo $myData['nm_pegawai']; ?> </td> <td> <?php echo $myData['nm_bagian']; ?> </td>
<td width="50" align="center"><a
href="?page=Pegawai-Edit&Kode=<?php echo $Kode; ?>" target="_self"><center><img src="images/user_edit.png" alt="" title="" border="0" /></center></a></td> <td width="53" align="center"><a
href="?page=Pegawai-Delete&Kode=<?php echo $Kode; ?>" target="_self" alt="Delete Data" onclick="return confirm('ANDA YAKIN AKAN MENGHAPUS DATA PENTING INI ... ?')"><center><img src="images/trash.png" alt="" title="" border="0" /></center></a></td> </tr> <?php } ?> </table> </td> </tr> <tr class="selKecil">
<td width="389" height="22" bgcolor="#CCCCCC"><strong>Jumlah Data :</strong> <?php echo $jml; ?> </td>
<td width="403" align="right" bgcolor="#CCCCCC"><strong>Halaman ke :</strong>
<?php
for ($h = 1; $h <= $max; $h++) { $list[$h] = $row * $h - $row;
echo " <a href='?page=Pegawai-Data&hal=$list[$h]'>$h</a> "; } ?></td> </tr> </table> 19. pegawai_add.php <?php include_once "library/inc.sesadmin.php"; if(isset($_POST['btnSimpan'])){
# VALIDASI FORM, jika ada kotak yang kosong, buat pesan error ke dalam kotak $pesanError
$pesanError = array();
if (trim($_POST['txtNip'])=="") {