
Sebagai latihan anda untuk materi web programming Lanjutan, buatlah sebuah aplikasi sederhana untuk mengolah data karyawan, dengan ketentuan seperti dibawah ini :
- Buatlah sebuah database baru dengan nama : dbKANTOR
- Buatlah sebuah table baru dengan nama : tbKARYAWAN, dengan struktur table seperti dibawah ini :
CREATE TABLE 'tbKARYAWAN' ( 'nip' CHAR( 10 ) NOT NULL , 'nama' VARCHAR( 50 ) NOT NULL , 'tmplhr' VARCHAR( 20 ) NOT NULL , 'tgllhr' DATE NOT NULL , 'jnskel' CHAR( 10 ) NOT NULL , 'agama' CHAR( 10 ) NOT NULL , 'alamat' VARCHAR( 200 ) NOT NULL , PRIMARY KEY ( 'nip' ) ) TYPE = MYISAM ;
- Buatlah sebuah script untuk koneksi database. Simpan dengan nama : conndb.php
<?php $hostname="localhost"; $username="root"; $passwd="P@ssw0rd"; //sesuai dengan password yang anda miliki $dbname="dbKANTOR"; $koneksi=mysql_connect($hostname,$username,$passwd)or die("Koneksi Database Gagal"); mysql_select_db($dbname,$koneksi); $tanggal=date("Y-m-d"); $jam=date("H:i:s"); ?>
- Buatlah sebuah script untuk input data karyawan. Simpan dengan nama : kry_input.php
<HTML> <HEAD> <TITLE> INPUT DATA KARYAWAN </TITLE> </HEAD> <BODY> <FORM METHOD=POST ACTION="kry_save.php"> <TABLE> <TR> <TD>N.I.P</TD><TD>:</TD><TD><INPUT TYPE="text" NAME="nip" size=10></TD> </TR> <TR> <TD>Nama Karyawan</TD><TD>:</TD><TD><INPUT TYPE="text" NAME="nama" size=40></TD> </TR> <TR> <TD>Tempat Lahir</TD><TD>:</TD><TD><INPUT TYPE="text" NAME="tmplhr" size=30></TD> </TR> <TR> <TD>Tanggal Lahir</TD><TD>:</TD><TD><INPUT TYPE="text" NAME="tgllhr" size=15> [yyyy-mm-dd]</TD> </TR> <TR> <TD valign=TOP>Jenis Kelamin</TD><TD valign=TOP>:</TD><TD> <INPUT TYPE="radio" NAME="jnskel" VALUE="Laki-Laki">Laki-Laki <INPUT TYPE="radio" NAME="jnskel" VALUE="Perempuan">Perempuan </TD> </TR> <TR> <TD valign=TOP>Agama</TD><TD valign=TOP>:</TD><TD> <SELECT NAME="agama"> <OPTION VALUE="Islam" SELECTED>Islam <OPTION VALUE="Katolik">Katolik <OPTION VALUE="Protestan">Protestan <OPTION VALUE="Hindu">Hindu <OPTION VALUE="Budha">Budha </SELECT> </TD> </TR> <TR> <TD valign=TOP>Alamat</TD><TD valign=TOP>:</TD><TD><TEXTAREA NAME="alamat" ROWS="3" COLS="35"></TEXTAREA></TD> </TR> <TR> <TD colspan=3><INPUT TYPE="submit" VALUE="SIMPAN">&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;<INPUT TYPE="reset" VALUE=BATAL></TD> </TR> </TABLE> </FORM> </BODY> </HTML>
- Buatlah sebuah script untuk simpam data karyawan. Simpan dengan nama : kry_save.php
<? include "conndbsiswa.php"; //tampung data $nip = $_POST['nip']; $nama = $_POST['nama']; $tmplhr = $_POST['tmplhr']; $tgllhr = $_POST['tgllhr']; $jnskel = $_POST['jnskel']; $agama = $_POST['agama']; $alamat = $_POST['alamat']; //simpan $query = "insert into tbKARYAWAN(nip, nama, tmplhr, tgllhr, jnskel, agama, alamat) values ('$nip', '$nama', '$tmplhr', '$tgllhr', '$jnskel', '$agama', '$alamat')"; $simpan = mysql_query($query); if($simpan) { echo"<CENTER><H1>BERHASIL TERSIMPAN</H1></CENTER>"; echo" <A HREF=kry_input.php>Back To Input Siswa</A></CENTER>"; } else { echo"<CENTER><H1>GAGAL TERSIMPAN</H1></CENTER>"; echo" <A HREF=kry_input.php>Back To Input Siswa</A></CENTER>"; } ?>
- Buatlah sebuah script untuk browse data karyawan. Simpan dengan nama : kry_browse.php
<TABLE cellpadding=3 cellspacing=0 border=1> <TR height=25 bgcolor=#FF9933> <TD rowspan=2>No</TD><TD rowspan=2>N.I.P.</TD><TD rowspan=2>Nama Karyawan</TD><TD rowspan=2>Tempat Lahir</TD><TD rowspan=2>Tanggal Lahir</TD><TD rowspan=2>Jenis Kelamin</TD><TD rowspan=2>Agama</TD><TD rowspan=2>Alamat</TD><TD colspan=2>Process</TD> </TR> <TR> <TD>UBAH</TD> <TD>HAPUS</TD> </TR> <? include"conndb.php"; $no = 1; $proses = mysql_query("SELECT * FROM tbKaryawan ORDER BY nip DESC"); //$hasil = mysql_query($proses); WHILE ($data=mysql_fetch_array($proses)) { echo" <TR> <TD>$no</TD><TD>$data[nip]</TD><TD>$data[nama]</TD><TD>$data[tmplhr]</TD><TD>$data[tgllhr]</TD><TD>$data[jnskel]</TD><TD>$data[agama]</TD><TD>$data[alamat]</TD> <TD><a href=kry_edit.php?nip=$data[nip]>UBAH</a></TD> <TD><a href=kry_delete.php?nip=$data[nip]>HAPUS</a></TD> </TR> "; $no++; } ?> </TABLE>
- Buatlah program untuk edit data. Simpan dengan nama kry_edit.php
- Buatlah program untuk update data. Simpan dengan nama : kry_update.php
<HTML>
<HEAD>
<TITLE> INPUT DATA KARYAWAN </TITLE>
</HEAD>
<BODY>
<?
include "conndb.php";
$nip = $_GET['nip'];
$edit = mysql_query("SELECT * FROM tbKARYAWAN WHERE nip = '$nip'");
$data = mysql_fetch_array($edit);
echo"
<FORM METHOD=POST ACTION=kry_update.php>
<TABLE>
<TR>
<TD>N.I.P</TD><TD>:</TD><TD><INPUT TYPE=text NAME=nip size=10 VALUE=\"$data[nip]\"></TD>
</TR>
<TR>
<TD>Nama Karyawan</TD><TD>:</TD><TD><INPUT TYPE=text NAME=nama size=40 VALUE=\"$data[nama]\"></TD>
</TR>
<TR>
<TD>Tempat Lahir</TD><TD>:</TD><TD><INPUT TYPE=text NAME=tmplhr size=30 VALUE=\"$data[tmplhr]\"></TD>
</TR>
<TR>
<TD>Tanggal Lahir</TD><TD>:</TD><TD><INPUT TYPE=text NAME=tgllhr size=15 VALUE=\"$data[tgllhr]\"> [yyyy-mm-dd]</TD>
</TR>
<TR>
<TD valign=TOP>Jenis Kelamin</TD><TD valign=TOP>:</TD><TD>
<INPUT TYPE=text NAME=jnskel size=15 VALUE=\"$data[jnskel]\">
</TD>
</TR>
<TR>
<TD valign=TOP>Agama</TD><TD valign=TOP>:</TD><TD>
<INPUT TYPE=text Readonly=true size=15 VALUE=\"$data[agama]\">
</TD>
</TR>
<TR>
<TD valign=TOP>Agama</TD><TD valign=TOP>:</TD><TD>
<SELECT NAME=agama>
<OPTION VALUE=Islam SELECTED>Islam
<OPTION VALUE=Katolik>Katolik
<OPTION VALUE=Protestan>Protestan
<OPTION VALUE=Hindu>Hindu
<OPTION VALUE=Budha>Budha
</SELECT>
</TD>
</TR>
<TR>
<TD valign=TOP>Alamat</TD><TD valign=TOP>:</TD><TD><TEXTAREA NAME=alamat ROWS=3 COLS=35>$data[alamat]</TEXTAREA></TD>
</TR>
<TR>
<TD colspan=3><INPUT TYPE=submit VALUE=SIMPAN>&amp;nbsp;&amp;nbsp;<INPUT TYPE=reset VALUE=BATAL></TD>
</TR>
</TABLE>
</FORM>";
?>
</BODY>
</HTML>
<?
include "conndb.php";
//tampung data
$nip = $_POST['nip'];
$nama = $_POST['nama'];
$tmplhr = $_POST['tmplhr'];
$tgllhr = $_POST['tgllhr'];
$jnskel = $_POST['jnskel'];
$agama = $_POST['agama'];
$alamat = $_POST['alamat'];
//simpan
$query = "UPDATE tbkaryawan SET nama='$nama', tmplhr='$tmplhr', tgllhr='$tgllhr', jnskel='$jnskel', agama='$agama', alamat='$alamat' WHERE nip = '$nip'";
$update = mysql_query($query);
if($update)
echo"<CENTER><H1>BERHASIL TERSIMPAN</H1>
<A HREF=kry_input.php>Back To Input Karyawan</A></CENTER>";
else
echo"<CENTER><H1>GAGAL TERSIMPAN</H1>
<A HREF=kry_input.php>Back To Input Karyawan</A></CENTER>";
?>
Selamat Mencoba :D
0 komentar:
Post a Comment