Judul Modul:
Modul ini disusun untuk Diklat Database dan Aplikasi Tahun 2005. Dapat dikutip sebagian atau seluruh isinya asal dengan mencantumkan sumbernya.
*) Penyusun adalah Konsultan di bidang Teknologi Informasi dan telah mengajar di beberapa diklat bidang TIK bagi aparatur pemerintah. Bekerja di Chelonind Systems, Bandung. E-mail : muchlis@chelonind.com, gelar@Chelonind.com Telp/Fax : 022 7301276
Daftar Isi
I. Data Access
1.1 1.2 Koneksi PHP ke Database MySQL Fungsi-Fungsi MySQL di PHP
1
1 1
II.
2
2 3
4
4 4 5 5 5 5 6 6 7 8
9
9 10 10 10 14 18 23 33
V. Daftar Pustaka
36
I.
1.1
Data Access
Koneksi PHP ke Database MySQL
Ketika sebuah Aplikasi Web memerlukan media penyimpanan maka engine PHP memerlukan sebuah konektifitas ke dalam database server dalam hal ini dinamakan Data Access, Data Access penghubung dari sebuah database ke PHP. dianalogikan sebagai jembatan
PHP
Data Access
Server API
WebServer
Web Browser
Sebuah contoh script sederhana untuk koneksi PHP ke Database MySQL : <? mysql_connect(string NamaServer,string UserName,string Password); ?> Script MySQL_connect diatas dinamakan Fungsi. Ketika menuliskan sebuah fungsi harus di beri tanda kurung seperti di atas, dimana di dalam kurung ini ada sebuah Argumen yang harus di isi.
1.2
Keterangan Fungsi untuk koneksi ke Database MySQL Server Menutup Koneksi Database Mengseleksi DataBase Yang akan digunakan Mengeksekusi Sebuah Script SQL
Depkominfo RI - JICA
mysql_fetch_object mysql_free_result
Menampilkan Sebuah Nilai objek yang telah di eksekusi oleh Query Membersihkan Result hasil Query Select dari memory.
II.
2.1
<?
$serverName=localhost; $userName=root; $password=chelonind; $dbName=test; $conn=mysql_connect($serverName, $userName,$password) or die(Koneksi gagal); echo Koneksi Sukses; $db=mysql_select_db($dbName,$conn) or die(Database tidak tersedia); mysql_close($conn); ?> Pada Script di atas terdapat fungsi die(), fungsi ini berfungsi untuk
mengeluarkan pesan error ketika ada masalah dalam argumen fungsi MySQL. Fungsi die() merupakan fungsi general untuk mengeluarkan error di PHP. Jika script diatas sukses maka akan tampil seperti di bawah ini.
Depkominfo RI - JICA
2.2
<?
$serverName=localhost; $userName=root; $password=chelonind; $dbName=mysql; $conn=mysql_connect($serverName, $userName,$password) or die(Koneksi gagal); $db=mysql_select_db($dbName,$conn) or die(DataBase tidak tersedia); $sql=SELECT host,user FROM user ; $result=mysql_query($sql); echo <table border=\1\ align=\"center\" width=\500\ cellpadding=\0\ cellspacing=\0\>; echo <tr><td>Server Name</td><td>User Name</td></tr>; while($row=mysql_fetch_object($result) ){ echo <tr><td>.$row->host.</td><td>.$row->user.</td></tr>; } echo </table>; mysql_free_result($result); mysql_close($conn); ?>
Jika script sudah berhasil di eksekusi , maka akan tampil seperti di bawah ini.
Depkominfo RI - JICA
III.
3.1
Aplikasi Kepegawaian
Kebutuhan yang harus disediakan ketika membuat Aplikasi ini adalah: 1. Webserver Apache 2. PHP 5.0.x.x 3. MySQL 4.1.x.x 4. Editor (seperti : Notepad, DreamWeaver, Front Page dll). 5. Browser (seperti : IE,Mozila dll).
3.2
Depkominfo RI - JICA
3.3
3.4
3.5
3.6
Depkominfo RI - JICA
3.7
Tabel Golongan
CREATE TABLE golongan ( ID_Golongan varchar(10) NOT NULL, GajiPokok decimal(10,0) NOT NULL, PRIMARY KEY (ID_Golongan) ) TYPE=InnoDB;
3.8
Tabel Satker
CREATE TABLE satker ( ID_Satker int(11) NOT NULL auto_increment, NamaSatker varchar(100) NOT NULL , Alamat varchar(150) default NULL, Telepon varchar(50) default NULL, PRIMARY KEY (ID_Satker) )TYPE=INNODB;
Depkominfo RI - JICA
3.9
Tabel Jabatan
CREATE TABLE Jabatan ( IDJabatan int(11) NOT NULL auto_increment, ID_Satker int(11) NOT NULL, NamaJabatan varchar(100) default NULL, TunjanganJabatan decimal NOT NULL , PRIMARY KEY (IDJabatan), INDEX parent_satker (ID_Satker), FOREIGN KEY (ID_Satker) REFERENCES satker (ID_Satker) ON DELETE CASCADE ) TYPE=INNODB;
Depkominfo RI - JICA
Depkominfo RI - JICA
IV.
4.1
<html> <head> <title>Kepegawaian</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <h1 align="center"><strong>KEPEGAWAIAN</strong> </h1> <ul> <li><a href="golongan.php" style="text-decoration:none;color:black">Data Golongan</a></li> <li><a href="satker.php" style="text-decoration:none;color:black">Data Satker</a></li> <li><a href="jabatan.php" style="text-decoration:none;color:black">Data Jabatan</a></li> <li><a href="pegawai.php" style="text-decoration:none;color:black">Data Pegawai </a></li> <li><a href="reportGaji.php" style="text-decoration:none;color:black">Report Gaji</a></li> </ul> </body> </html>
Depkominfo RI - JICA
10
4.2
<? $serverName="localhost"; $userName="root"; $password="chelonind"; $dbName="kepegawaian2"; $conn=mysql_connect($serverName, $userName,$password) or die("Koneksi gagal"); $db=mysql_select_db($dbName,$conn) or die("DataBase tidak tersedia"); ?>
4.3
<?
mysql_close($conn); ?>
4.4
<? include_once "connect.php"; $SQL_1="Select ID_Golongan,GajiPokok from golongan"; if(isset($_GET['status'])){ if($_GET['status']=="ubah"){ $SQL_2="Select ID_Golongan,GajiPokok from golongan where ID_Golongan='".$_GET['id']."'"; $result_2=mysql_query($SQL_2); $value_form=mysql_fetch_object($result_2); if(isset($_POST['btnSimpan'])){ $sqlUpdate="Update golongan Set ". "ID_Golongan='".$_POST['IDGolongan']."',". "GajiPokok=".$_POST['GajiPokok']. " where ID_Golongan='".$_GET['id']."'"; $resultUpdate=mysql_query($sqlUpdate)or die("Update Data gagal."); header("Location: golongan.php"); }
Depkominfo RI - JICA
11
} if($_GET['status']=="new"){ if(isset($_POST['btnSimpan'])){ $SQL_3="INSERT INTO golongan(ID_Golongan,GajiPokok)". " VALUES(". "'".$_POST['IDGolongan']."',". "".$_POST['GajiPokok']."". ")"; $result_3=mysql_query($SQL_3)or die("Data baru Gagal Di Simpan"); header("Location: golongan.php"); } } if($_GET['status']=="hapus"){ $sqlDelete="Delete from golongan where ID_Golongan='".$_GET['id']."'"; $result_delete=mysql_query($sqlDelete)or die("Gagal Di Hapus"); header("Location: golongan.php"); } } ?>
<html> <head> <title>Golongan</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form name="form1" method="post" action=""> <h1 align="center">Golongan </h1> <table width="300" border="1" align="center" cellpadding="0" cellspacing="0"> <tr> <td align="center"><table width="99%" border="0" align="center" cellpadding="0" cellspacing="2" style="font-family:arial;fontsize:12px;color:black;font-weight:lighter">
Depkominfo RI - JICA
12
<? $result_1=mysql_query($SQL_1); while($row=mysql_fetch_object($result_1)){ ?> <tr bgcolor="#00CCFF"> <td><? print $row->ID_Golongan?></td> <td><? print $row->GajiPokok?></td> <td><input name="btnHapus" type="submit" id="btnHapus" style="fontfamily:arial;font-size:12px;color:black;font-weight:lighter;width:50" onclick="javaScript:location.href='golongan.php?status=hapus&id=<? print $row->ID_Golongan?>'" value="Hapus"> <input name="btnUbah" type="submit" id="btnUbah" style="fontfamily:arial;font-size:12px;color:black;font-weight:lighter;width:50" onclick="javaScript:location.href='golongan.php?status=ubah&id=<? print $row>ID_Golongan?>'" value="Ubah"></td> </tr> <? } ?> </table> <br> <a href="index.php" style="font-family:arial;font-size:12px;textdecoration:none;color:#000000">Menu Utama</a></html> <? include "disconnect.php"; ?>
Depkominfo RI - JICA
13
<tr> <td width="31%">ID Golongan</td> <td width="69%"><input name="IDGolongan" type="text" id="IDGolongan" style="font-family:arial;font-size:12px;color:black;fontweight:lighter;width:80" value="<? print @$value_form->ID_Golongan; ?>"></td> </tr> <tr> <td>Gaji Pokok</td> <td><input name="GajiPokok" type="text" id="GajiPokok" style="fontfamily:arial;font-size:12px;color:black;font-weight:lighter;width:100" value="<? print @$value_form->GajiPokok;?>"></td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td> <td><input name="btnSimpan" type="submit" id="btnSimpan" value="Simpan"> <input type="button" value="Tambah" name="btnTambah" onClick="javaScript:location.href='golongan.php?status=new'"></td> </tr> </table></td> </tr> </table> </form> <table width="407" id="table1" style="font-family:arial;fontsize:12px;color:black;font-weight:lighter"> <tr bgcolor="#CCCCCC"> <td width="127" height="22">ID Golongan</td> <td width="111">Gaji Pokok</td> <td width="24"> </td> </tr>
Depkominfo RI - JICA
14
4.5
<? include_once "connect.php"; $SQL_1="Select ID_Satker,NamaSatker,Alamat,Telepon from satker"; if(isset($_GET['status'])){ if($_GET['status']=="ubah"){ $SQL_2="Select ID_Satker,NamaSatker,Alamat,Telepon from satker where ID_Satker='".$_GET['id']."'"; $result_2=mysql_query($SQL_2); $value_form=mysql_fetch_object($result_2); if(isset($_POST['btnSimpan'])){ $sqlUpdate="Update satker Set ". "NamaSatker='".$_POST['NamaSatker']."',". "Alamat='".$_POST['Alamat']."',". "Telepon='".$_POST['Telepon']."'". " where ID_Satker=".$_GET['id'];
Depkominfo RI - JICA
15
$resultUpdate=mysql_query($sqlUpdate)or die("Update Data gagal."); header("Location: satker.php"); } } if($_GET['status']=="new"){ if(isset($_POST['btnSimpan'])){ $SQL_3="INSERT INTO satker(NamaSatker,Alamat,Telepon)". " VALUES(". "'".$_POST['NamaSatker']."',". "'".$_POST['Alamat']."',". "'".$_POST['Telepon']."'". ")"; if($_POST['NamaSatker']!=NULL){ $result_3=mysql_query($SQL_3)or die("Data baru Gagal Di Simpan"); header("Location: satker.php"); } } } if($_GET['status']=="hapus"){ $sqlDelete="Delete from satker where ID_Satker='".$_GET['id']."'"; $result_delete=mysql_query($sqlDelete)or die("Gagal Di Hapus"); header("Location: satker.php"); } } ?> <html> <head> <title>Satker</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form name="form1" method="post" action=""> <h1 align="center">Satuan Kerja</h1> <table width="500" border="1" align="center" cellpadding="0" cellspacing="0">
Depkominfo RI - JICA
16
<tr> <td align="center"><table width="99%" border="0" align="center" cellpadding="0" cellspacing="2" style="font-family:arial;fontsize:12px;color:black;font-weight:lighter"> <tr> <td width="31%">Nama Satker</td> <td width="69%"><input name="NamaSatker" type="text" id="NamaSatker" style="font-family:arial;font-size:12px;color:black;fontweight:lighter;width:200" value="<? print @$value_form>NamaSatker;?>"></td> </tr> <tr> <td valign="top">Alamat</td> <td><textarea name="Alamat" id="Alamat" style="fontfamily:arial;font-size:12px;color:black;font-weight:lighter;width:300"><? print @$value_form->Alamat;?></textarea></td> </tr> <tr> <td>Telepon</td> <td><input name="Telepon" type="text" id="Telepon" style="fontfamily:arial;font-size:12px;color:black;font-weight:lighter;width:100" value="<? print @$value_form->Telepon;?>"></td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td> <td><input name="btnSimpan" type="submit" id="btnSimpan" value="Simpan"> <input type="button" value="Tambah" name="btnTambah" onClick="javaScript:location.href='satker.php?status=new'"></td> </tr> </table></td> </tr> </table> </form>
Depkominfo RI - JICA
17
<table width="700" id="table1" style="font-family:arial;fontsize:12px;color:black;font-weight:lighter"> <tr bgcolor="#CCCCCC"> <td width="227" height="22">Nama Satuan Kerja</td> <td width="203">Alamat</td> <td width="103">Telepon</td> <td width="147"> </td> </tr> <? $result_1=mysql_query($SQL_1); while($row=mysql_fetch_object($result_1)){ ?> <tr bgcolor="#00CCFF"> <td><? print $row->NamaSatker?></td> <td><? print $row->Alamat?></td> <td><? print $row->Telepon?></td> <td><input name="btnHapus" type="submit" id="btnHapus" style="fontfamily:arial;font-size:12px;color:black;font-weight:lighter;width:50" onclick="javaScript:location.href='satker.php?status=hapus&id=<? print $row>ID_Satker?>'" value="Hapus"> <input name="btnUbah" type="submit" id="btnUbah" style="fontfamily:arial;font-size:12px;color:black;font-weight:lighter;width:50" onclick="javaScript:location.href='satker.php?status=ubah&id=<? print $row>ID_Satker?>'" value="Ubah"></td> </tr> <? } ?> </table> <br> <a href="index.php" style="font-family:arial;font-size:12px;textdecoration:none;color:#000000">Menu Utama</a></html> <? include "disconnect.php"; ?>
Depkominfo RI - JICA
18
4.6
<? include_once "connect.php"; $SQL_1="SELECT jbtn.IDJabatan, jbtn.ID_Satker, jbtn.NamaJabatan, jbtn.TunjanganJabatan, sat.NamaSatker FROM jabatan jbtn left join satker sat on jbtn.ID_Satker=sat.ID_Satker";
Depkominfo RI - JICA
19
if(isset($_GET['status'])){ if($_GET['status']=="ubah"){ $SQL_2="SELECT jbtn.IDJabatan, jbtn.ID_Satker, jbtn.NamaJabatan, jbtn.TunjanganJabatan, sat.NamaSatker FROM jabatan jbtn left join satker sat on jbtn.ID_Satker=sat.ID_Satker where jbtn.IDJabatan=".$_GET['id']; $result_2=mysql_query($SQL_2) or die("Error Filter"); $value_form=mysql_fetch_object($result_2); if(isset($_POST['btnSimpan'])){ $sqlUpdate="Update jabatan Set ". "ID_Satker='".$_POST['ID_Satker']."',". "NamaJabatan='".$_POST['NamaJabatan']."',". "TunjanganJabatan=".$_POST['TunjanganJabatan']. " where IDJabatan=".$_GET['id']; $resultUpdate=mysql_query($sqlUpdate) or die("Update Data gagal."); header("Location: jabatan.php"); } }
Depkominfo RI - JICA
20
if($_GET['status']=="new"){ if(isset($_POST['btnSimpan'])){ $SQL_3="INSERT INTO jabatan(ID_Satker,NamaJabatan,TunjanganJabatan)". " VALUES(". "'".$_POST['ID_Satker']."',". "'".$_POST['NamaJabatan']."',". $_POST['TunjanganJabatan']. ")"; if($_POST['NamaJabatan']!=NULL){ $result_3=mysql_query($SQL_3)or die("Data baru Gagal Di Simpan"); header("Location: jabatan.php"); } } } if($_GET['status']=="hapus"){ $sqlDelete="Delete from jabatan where IDJabatan='".$_GET['id']."'"; $result_delete=mysql_query($sqlDelete)or die("Gagal Di Hapus"); header("Location: jabatan.php"); } } ?> <html> <head> <title>Jabatan</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form name="form1" method="post" action=""> <h1 align="center">Jabatan</h1> <table width="500" border="1" align="center" cellpadding="0" cellspacing="0"> <tr>
Depkominfo RI - JICA
21
<td align="center"><table width="99%" border="0" align="center" cellpadding="0" cellspacing="2" style="font-family:arial;font-size:12px;color:black;font-weight:lighter"> <tr> <td width="31%" height="25">Satuan Kerja</td> <td width="69%"> <select name="ID_Satker" id="ID_Satker" style="font-family:arial;fontsize:12px;color:black;font-weight:lighter;width:100"> <? $satkerIDSelected=@$_GET['idSat']; $SQL_satker="Select ID_Satker,NamaSatker from satker"; $resultSatker=mysql_query($SQL_satker); while($rowSatker=mysql_fetch_object($resultSatker)){ ?> <option value="<? print $rowSatker->ID_Satker?>" <? if($satkerIDSelected==$rowSatker->ID_Satker){?>selected <? } ?>> <? print $rowSatker->NamaSatker;?></option> <? } ?> </select> </td> </tr> <tr> <td>Nama Jabatan</td> <td><input name="NamaJabatan" type="text" id="NamaJabatan" style="fontfamily:arial;font-size:12px;color:black;font-weight:lighter;width:250" value="<? print @$value_form->NamaJabatan;?>"></td> </tr> <tr> <td>Tunjangan Jabatan</td> <td> <input name="TunjanganJabatan" type="text" id="TunjanganJabatan" style="fontfamily:arial;font-size:12px;color:black;font-weight:lighter;width:100" value="<?print @$value_form->TunjanganJabatan;?>"></td> </tr> <tr> <td> </td> <td> </td> </tr>
Depkominfo RI - JICA
22
<tr> <td> </td> <td><input name="btnSimpan" type="submit" id="btnSimpan" value="Simpan"> <input type="button" value="Tambah" name="btnTambah" onClick="javaScript:location.href='jabatan.php?status=new'"></td> </tr> </table></td> </tr> </table> </form> <table width="800" id="table1" style="font-family:arial;font-size:12px;color:black;fontweight:lighter"> <tr bgcolor="#CCCCCC"> <td width="224" height="22">Nama Satuan Kerja</td> <td width="213">Nama Jabatan</td> <td width="236">Tunjangan</td> <td width="107"> </td> </tr> <? $result_1=mysql_query($SQL_1); while($row=mysql_fetch_object($result_1)){ ?> <tr bgcolor="#00CCFF"> <td><? print $row->NamaSatker?></td> <td><? print $row->NamaJabatan?></td> <td><? print $row->TunjanganJabatan?></td> <td><input name="btnHapus" type="submit" id="btnHapus" style="fontfamily:arial;font-size:12px;color:black;font-weight:lighter;width:50" onclick="javaScript:location.href='jabatan.php?status=hapus&id=<? print $row>IDJabatan?>'" value="Hapus"> <input name="btnUbah" type="submit" id="btnUbah" style="font-family:arial;fontsize:12px;color:black;font-weight:lighter;width:50" onclick="javaScript:location.href='jabatan.php?status=ubah&id=<? print $row>IDJabatan?>&idSat=<? print $row->ID_Satker;?>'" value="Ubah"></td> </tr> <? } ?> </table>
Depkominfo RI - JICA
23
4.7
<? include_once "connect.php"; $SQL_1="SELECT peg.NIP, peg.IDJabatan, peg.ID_Golongan, peg.NamaPegawai, peg.Alamat, peg.TempatLahir, peg.TglLahir, peg.Status, peg.Agama, peg.HandPhone, peg.Telepon, jab.NamaJabatan as jabatan, gol.ID_Golongan as golongan
Depkominfo RI - JICA
24
FROM pegawai peg left join jabatan jab on peg.IDJabatan=jab.IDJabatan left join golongan gol on peg.ID_Golongan=gol.ID_Golongan "; if(isset($_GET['status'])){ //--Status Update if($_GET['status']=="ubah"){ $SQL_2="SELECT peg.NIP, peg.IDJabatan, peg.ID_Golongan, peg.NamaPegawai, peg.Alamat, peg.TempatLahir, peg.TglLahir, peg.Status, peg.Agama, peg.HandPhone, peg.Telepon, jab.NamaJabatan as jabatan, gol.ID_Golongan as golongan FROM pegawai peg left join jabatan jab on peg.IDJabatan=jab.IDJabatan left join golongan gol on peg.ID_Golongan=gol.ID_Golongan where NIP='".$_GET['id']."'";
Depkominfo RI - JICA
25
$result_2=mysql_query($SQL_2); $value_form=mysql_fetch_object($result_2); if(isset($_POST['btnSimpan'])){ $sqlUpdate="Update pegawai Set ". "NIP='".$_POST['NIP']."',". "IDJabatan='".$_POST['Jabatan']."',". "ID_Golongan='".$_POST['Golongan']."',". "NamaPegawai='".$_POST['NamaPegawai']."',". "Alamat='".$_POST['Alamat']."',". "TempatLahir='".$_POST['TempatLahir']."',". "TglLahir='".$_POST['TanggalLahir']."',". "Status='".$_POST['StatusPerkawinan']."',". "Agama='".$_POST['Agama']."',". "HandPhone='".$_POST['HP']."',". "Telepon='".$_POST['Telp']."'". " where NIP='".$_GET['id']."'"; $resultUpdate=mysql_query($sqlUpdate)or die("Update Data gagal."); header("Location: pegawai.php"); } } if($_GET['status']=="new"){ if(isset($_POST['btnSimpan'])){ $SQL_3="INSERT INTO pegawai(NIP,IDJabatan,ID_Golongan,NamaPegawai,Alamat,TempatLahir,TglLahir,Status,A gama,Handphone,Telepon)". " VALUES(". "'".$_POST['NIP']."',". "'".$_POST['Jabatan']."',". "'".$_POST['Golongan']."',". "'".$_POST['NamaPegawai']."',". "'".$_POST['Alamat']."',". "'".$_POST['TempatLahir']."',". "'".$_POST['TanggalLahir']."',". "'".$_POST['StatusPerkawinan']."',".
Depkominfo RI - JICA
26
"'".$_POST['Agama']."',". "'".$_POST['HP']."',". "'".$_POST['Telp']."'". ")"; if($_POST['NIP']!=NULL){ $result_3=mysql_query($SQL_3)or die("Data baru Gagal Di Simpan"); header("Location: pegawai.php"); } } } if($_GET['status']=="hapus"){ $sqlDelete="Delete from pegawai where NIP='".$_GET['id']."'"; $result_delete=mysql_query($sqlDelete)or die("Gagal Di Hapus"); header("Location: pegawai.php"); }
} ?> <html> <head> <title>Pegawai</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form name="formPegawai" method="post" > <h1 align="center">Pegawai </h1> <table width="500" border="1" align="center" cellpadding="0" cellspacing="0"> <tr><td> <table width="99%" border="0" align="center" cellpadding="0" cellspacing="2" style="font-family:arial;font-size:12px;color:black;font-weight:lighter;"> <tr>
Depkominfo RI - JICA
27
<td width="22%">NIP</td> <td width="78%"><input name="NIP" type="text" id="NIP" style="fontfamily:arial;font-size:12px;color:black;font-weight:lighter;width:120" value="<? print @$value_form->NIP;?>"></td> </tr> <tr> <td>Jabatan</td> <td> <select name="Jabatan" style="font-family:arial;font-size:12px;color:black;fontweight:lighter;"> <? $jabatanIDSelected=@$value_form->IDJabatan; $SQL_jabatan="Select IDJabatan,NamaJabatan from jabatan"; $resultJabatan=mysql_query($SQL_jabatan); while($rowJabatan=mysql_fetch_object($resultJabatan)){ ?> <option value="<? print $rowJabatan->IDJabatan?>" <? if($jabatanIDSelected==$rowJabatan->IDJabatan){?>selected <? } ?>> <? print $rowJabatan->NamaJabatan;?></option> <? } ?> </select> </td> </tr> <tr> <td>Golongan</td> <td> <select name="Golongan" style="font-family:arial;font-size:12px;color:black;fontweight:lighter;"> <? $golonganIDSelected=@$value_form->ID_Golongan; $SQL_golongan="Select ID_golongan from golongan"; $resultGolongan=mysql_query($SQL_golongan); while($rowGolongan=mysql_fetch_object($resultGolongan)){ ?> <option value="<? print $rowGolongan->ID_golongan?>" <? if($golonganIDSelected==$rowGolongan->ID_golongan){?>selected <? } ?>> <? print $rowGolongan->ID_golongan;?></option> <? } ?>
Depkominfo RI - JICA
28
</select> </td> </tr> <tr> <td>Nama Lengkap</td> <td><input name="NamaPegawai" type="text" id="NamaPegawai" style="fontfamily:arial;font-size:12px;color:black;font-weight:lighter;width:200" value="<? print @$value_form->NamaPegawai;?>"></td> </tr> <tr> <td valign="top">Alamat</td> <td><textarea name="Alamat" id="Alamat" style="font-family:arial;fontsize:12px;color:black;font-weight:lighter;width:200"><? print @$value_form>Alamat;?></textarea></td> </tr> <tr> <td>Tempat Lahir</td> <td><input name="TempatLahir" type="text" id="TempatLahir" style="fontfamily:arial;font-size:12px;color:black;font-weight:lighter;width:200" value="<? print @$value_form->TempatLahir;?>"></td> </tr> <tr><td>Tanggal Lahir</td><td><input name="TanggalLahir" type="text" id="TanggalLahir" style="font-family:arial;font-size:12px;color:black;fontweight:lighter;width:120" value="<? print @$value_form->TglLahir;?>"> <font color="#FF0000">Thn-Bln-Tgl</font></td> </tr> <tr> <td>Status</td> <td><select name="StatusPerkawinan" id="StatusPerkawinan" style="fontfamily:arial;font-size:12px;color:black;font-weight:lighter;width:120"> <option value="Menikah" <? if(@$value_form->Status=="Menikah"){?>selected<? }?> >Menikah</option> <option value="Belum Menikah" <? if(@$value_form->Status=="Belum Menikah"){?>selected<? }?>>Belum Menikah</option>
Depkominfo RI - JICA
29
<option value="Janda" <? if(@$value_form->Status=="Janda"){?>selected<? }?>>Janda</option> <option value="Duda" <? if(@$value_form->Status=="Duda"){?>selected<? }?>>Duda</option> </select></td> </tr> <tr> <td>Agama</td> <td><select name="Agama" id="Agama" style="font-family:arial;fontsize:12px;color:black;font-weight:lighter;width:120"> <option value="Islam">Islam</option> <option value="Budha">Budha</option> <option value="Hindu">Hindu</option> <option value="Katolik">Katolik</option> <option value="Protestan">Protestan</option> </select></td> </tr> <tr> <td>Hand Phone</td> <td><input name="HP" type="text" id="HP" style="font-family:arial;fontsize:12px;color:black;font-weight:lighter;" value="<? print @$value_form>HandPhone;?>"></td> </tr> <tr> <td>Telepon</td> <td><input name="Telp" type="text" id="Telp" style="font-family:arial;fontsize:12px;color:black;font-weight:lighter;width:120" value="<? print @$value_form>Telepon;?>"></td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td>
Depkominfo RI - JICA
30
<td><input
name="btnSimpan" type="button"
type="submit" value="Tambah"
id="btnSimpan" name="btnTambah"
onclick="javaScript:location.href='pegawai.php?status=new'"></td>
while($row=mysql_fetch_object($result_1)){ ?> <table <tr> <td width="136">NIP</td> <td width="358">: <? print $row->NIP;?> </td> </tr> <tr> <td>Jabatan</td> <td>: <? print $row->jabatan;?> </td> </tr> <tr> <td>Golongan</td> <td>: <? print $row->golongan;?> </td> </tr> <tr> <td>Nama Lengkap</td> <td> : <? print $row->NamaPegawai;?> </td> </tr> <tr> <td>Alamat</td> <td>: <? print $row->Alamat;?> </td> </tr> width="500" border="0" align="center" cellpadding="0" cellspacing="2" style="font-family:arial;font-size:12px;color:black;font-weight:lighter;">
Depkominfo RI - JICA
31
<tr> <td>Tempat Lahir</td> <td>: <? print $row->TempatLahir;?> </td> </tr> <tr> <td>Tanggal Lahir</td> <td>: <? print $row->TglLahir;?> </td> </tr> <tr> <td>Status</td> <td>: <? print $row->Status;?> </td> </tr> <tr> <td>Agama</td> <td>: <? print $row->Agama;?> </td> </tr> <tr> <td>Hand Phone</td> <td>: <? print $row->HandPhone;?> </td> </tr> <tr> <td>Telepon</td> <td>: <? print $row->Telepon;?> </td> </tr> <tr> <td> </td> <td> <input name="btnHapus" type="submit" id="btnHapus" style="fontfamily:arial;font-size:12px;color:black;font-weight:lighter;width:50" onclick="javaScript:location.href='pegawai.php?status=hapus&id=<? print $row>NIP;?>'" value="Hapus"> <input name="btnUbah" type="submit" id="btnUbah" style="fontfamily:arial;font-size:12px;color:black;font-weight:lighter;width:50" onclick="javaScript:location.href='pegawai.php?status=ubah&id=<? print $row>NIP;?>'" value="Ubah"></td> </tr>
Depkominfo RI - JICA
32
<tr> <td> </td> <td> </td> </tr> </table> <? } ?> <a href="index.php" style="font-family:arial;font-size:12px;textdecoration:none;color:#000000">Menu Utama</a> </body> </html> <? include "disconnect.php"; ?>
Depkominfo RI - JICA
33
4.8
<? include_once "connect.php"; ?> <html> <head> <title>Report Gaji</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <h1 align="center"><strong>Report Gaji</strong> </h1> <table width="700" border="1" align="center" style="font-family:arial;fontsize:12px;color:black;font-weight:lighter;"> <tr bgcolor="#CCCCCC"> <td>NIP</td> <td>Nama</td> <td>Jabatan</td> <td>Golongan</td> <td>Gaji Pokok</td> <td>Tunjangan</td> <td>Gaji Bersih</td> </tr> <? $sql="SELECT peg.NIP, peg.NamaPegawai, jab.NamaJabatan as jabatan, gol.ID_Golongan as golongan, gol.GajiPokok, jab.TunjanganJabatan as Tunjangan, (gol.GajiPokok+jab.TunjanganJabatan) as GajiBersih FROM pegawai peg left join jabatan jab on peg.IDJabatan=jab.IDJabatan left join golongan gol on peg.ID_Golongan=gol.ID_Golongan "; $result=mysql_query($sql); while($row=mysql_fetch_object($result)){ ?>
Depkominfo RI - JICA
34
<tr bgcolor="#00CCFF"> <td><a href="pegawai.php?status=ubah&id=<? print $row->NIP;?>" style="text-decoration:none;color:black;"> <? print $row->NIP;?></a></td> <td> <? print $row->NamaPegawai;?> </td> <td> <? print $row->jabatan;?> </td> <td> <? print $row->golongan;?> </td> <td> <? print $row->GajiPokok;?> </td> <td> <? print $row->Tunjangan;?> </td> <td> <? print $row->GajiBersih;?> </td> </tr> <? } ?> </table> <p align="center"><a href="index.php" style="font-family:arial;fontsize:12px;text-decoration:none;color:#000000">Menu Utama</a> </p> </body> </html> <? include "disconnect.php"; ?>
Depkominfo RI - JICA
35
Depkominfo RI - JICA
36
V.
Daftar Pustaka
Brain, Marshall (2005). How Web Servers Work. http://computer.howstuffworks.com/dns.html. How Stuff Works (2005). Setting the Stage. http://computer.howstuffworks.com/web-page.htm Farid Azis. M, 2001.BelajarSendiri Pemrograman PHP 4 Jakarta : PT Elex Media Komputindo
Depkominfo RI - JICA