Translate

Minggu, 08 Desember 2013

CRUD Pemograman Web Dinamis | PHP

Written By Firman Arifin on Sunday, July 1, 2012 | 7/01/2012 08:58:00 AM

    Pada artikel kali ini, saya akan mengimplementasikan sedikit tentang penggunaan CRUD (Create, Read, Update, Delete)  di bahasa pemograman php, dengan tujuan mampu menguasai konsep dasar dari CRUD, pada studi kasus kali ini saya mengangkat tema tentang "Sistem Informasi Barang", terlebih dahulu sy membuat database, dengan nama database"dbcrud", selanjutnya kita membuat tabel dengan nama tabel barang


kemudian kita buat file lainnya, dengan sourcecode sebagai berikut :

<?php
mysql_connect("localhost","root","") or die("Koneksi Gagal,!");
mysql_select_db("dbcrud") or die("Database tidak ditemukan,!");
?>

file koneksi.php berfungsi sebagai perantara untuk mensingkronkan atau mengoneksikan antara file host (dengan nama host+username+password tertentu) dan database.

<!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>.:Barang:.</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!--[if lte IE 7]>
<style type="text/css">
#vc-main{height:100%;}
</style>
<![endif]-->
</head>
<?php include "config/koneksi.php"; ?>
<body>
<div id="container">
 <div class="header">
     <h1>Pemrograman Web Dinamis</h1>
     <span>Cyberprotol Indonesia</span>
        <ul>
         <li><a href="?pil=barang">Home</a></li>
        </ul>
    </div>
    <div class="batas"></div>
    <div class="konten">
     <p><?php include 'gateway.php'; ?></p>
    </div>
    <div class="clear"></div>
    <div class="footer">
        <span>
            <small>Copyright &copy; 2011 <a href="http://cyberprotol.blogspot.com" title="Afriq">Cyberprotol Indonesia</a> - Konsep CrUD</small>
     </span>
    </div>
</div>
</body>
</html>
File index.php akan ditampilkan pertama kali
/*
File <span style="color: #ff0000;"><strong>awal.php</strong></span>
*/
<?php
echo "Hello,Selamat datang...";
?>
File awal.php ini akan ditampilkan pertama kali pada konten.
/*
File <strong><span style="color: #ff0000;">gateway.php</span></strong>
*/
<link rel="stylesheet" type="text/css" href="tampilan.css">
<?php
include "config/koneksi.php";
switch($_REQUEST['pil']){
case'':
include 'awal.php';
break;
case 'depan':
include 'awal.php';
break;
case'ebarang':
include 'edit_barang.php';
break;
case'barang':
?>
<h2>Data Barang</h2>
<br>
<input type='button' class="tombol" value='Tambah Barang' onclick=location.href='?pil=inputbarang'>
<br><br>
<table class="table" border="0" cellpadding="2" cellspacing="0" >
<tr ><th class="th" width="25" align="center" valign="top">No</th>
<th class="th" width="120" align="center" valign="top">Kode Barang</th>
<th class="th" width="260" align="center" valign="top">Nama Barang</th>
<th class="th" width="80" align="center" valign="top">Aksi</th>
</tr>
<?PHP
$tampil=mysql_query("SELECT * FROM barang ORDER BY kode_barang ASC");
$no=1;
while ($w=mysql_fetch_array($tampil)){ ?>
<tr class="tr"> <td class="td" align="left" valign="top"><?PHP echo $no ?></td>
<td align="left" valign="top" nowrap class="td" style="padding-left:10px;"><?PHP echo $w[kode_barang] ?></td>
<td class="td" align="left" valign="top" style="padding-left:10px;"><a href="?pil=detailbarang&id=<?PHP echo $w[id_barang]; ?>"><?PHP echo $w[nama_barang] ?></a></td>
<td class="td" align="center" valign="top"><a href="?pil=ebarang&kode_barang=<?PHP echo $w[kode_barang]; ?>"> <img src="images/edit.png" title="Edit" /></a> |<a href="?pil=hapusbarang&kodebarang=<?PHP echo $w[kode_barang]; ?>" onclick="return confirm('Apakah anda yakin akan menghapus Barang bernama <?PHP echo $w[nama_barang]; ?>?')"> <img src="images/delete.png" title="Hapus" /> </a></td>
</tr>
<?PHP $no++; } ?>
</table>
<?php
break;
case'detailbarang' :
$sql=mysql_query("SELECT * FROM barang where id_barang='$_GET[id]'");
$r=mysql_fetch_array($sql);
?>
<h2>Detail Data Barang</h2>
<br>
<table width="44%" border="0" cellspacing="0" cellpadding="0">
<tr >
<td align="center" valign="top"><table class="table" border="0" cellspacing="0" cellpadding="2">
<tr class="tr" >
<td colspan="3" nowrap class="th" align="center"><strong>Data Barang</strong></td>
</tr>
<tr class="tr" >
<td width="25%" valign="top" style="padding-left:10px; padding-right:10px;" nowrap class="td"><font style="font-size:12px;">Kode Barang</font></td>
<td valign="top" >:</td>
<td width="75%" valign="top" nowrap class="td" style="padding-left:10px; padding-right:10px;" ><font style="font-size:12px;"><?PHP echo $r[kode_barang]; ?></font></td>
</tr>
<tr class="tr" >
<td valign="top" style="padding-left:10px; padding-right:10px;" nowrap class="td"><font style="font-size:12px;">Nama Barang</font></td>
<td valign="top">:</td>
<td valign="top" nowrap class="td" style="padding-left:10px; padding-right:10px;"><font style="font-size:12px;"><?PHP echo $r[nama_barang]; ?></font></td>
</tr>
<tr class="tr" >
<td valign="top" style="padding-left:10px; padding-right:10px;" nowrap class="td"><font style="font-size:12px;">Jumlah</font></td>
<td valign="top">:</td>
<td valign="top" nowrap class="td" style="padding-left:10px; padding-right:10px;"><font style="font-size:12px;"><?PHP echo $r[jumlah]; ?></font></td>
</tr>
<tr class="tr" >
<td valign="top" style="padding-left:10px; padding-right:10px;" nowrap class="td"><font style="font-size:12px;">Harga</font></td>
<td valign="top">:</td>
<td valign="top" nowrap class="td" style="padding-left:10px; padding-right:10px;"><font style="font-size:12px;"><?PHP echo $r[harga]; ?></font></td>
</tr>
<tr class="tr" >
<td nowrap class="td style1" style="padding-left:10px; padding-right:10px;">Kategori</td>
<td >:</td>
<td nowrap class="td" style="padding-left:10px; padding-right:10px;" ><font style="font-size:12px;"><?PHP echo $r[kategori]; ?></font></td>
</tr>
</table></td>
</tr>
</table>
<?PHP
;
break;
//FORM PENGISIAN DATA BARANG
case'inputbarang' : ?>
<h2>Input Data Barang</h2>
<br>
<form action="?pil=tmbhbarang" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table class='table' border="0" cellspacing="0" cellpadding="3">
<tr>
<td valign="top" nowrap="nowrap">Kode Barang</td>
<td >:</td>
<td ><input name="kode_barang" type="text" id="kode_barang" size="19" /></td>
</tr>
<tr>
<td valign="top" nowrap="nowrap">Nama Barang</td>
<td>:</td>
<td><input name="nama_barang" type="text" id="nama_barang" size="19" /></td>
</tr>
<tr>
<td valign="top" nowrap="nowrap">Jumlah</td>
<td>:</td>
<td><input name="jumlah" type="text" id="jumlah" size="19" /></td>
</tr>
<tr>
<td valign="top" nowrap="nowrap">Harga</td>
<td>:</td>
<td><input name="harga" type="text" id="harga" size="19" /></td>
</tr>
<tr>
<td valign="top" nowrap="nowrap">Kategori</td>
<td>:</td>
<td><select name="kategori" id="kategori">
<option value="Elektronik" selected="selected">Elektronik</option>
<option value="Perabot">Perabot</option>
<option value="Makanan">Makanan</option>
<option value="Minuman">Minuman</option>
<option value="Pakaian">Pakaian</option>
</select>
</td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" class="tombol" value="Tambah" />
<input type="reset" name="Submit2" class="tombol" value="Ulangi" />
<input type="button" name="Submit3" class="tombol" onclick="self.history.back(-1);" value="Kembali" /></td>
</tr>
<tr>
<td valign="top" nowrap="nowrap">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</form> <?PHP ;
break;
//TAMBAH DATA BARANG
case'tmbhbarang':
$sql=mysql_query("INSERT INTO `barang` (`kode_barang`, `nama_barang` , `jumlah` , `harga` , `kategori` ) VALUES ('$_POST[kode_barang]', '$_POST[nama_barang]', '$_POST[jumlah]', '$_POST[harga]', '$_POST[kategori]')");
if($sql){
echo "Anda berhasil menambah data";
echo"<meta http-equiv=\"refresh;\" content=\"2;?pil=depan;\" />";
}else{
echo"Data belum masuk";}
;break;
//MENGUPDATE BARANG
case'updatebarang':
$sql=mysql_query("UPDATE `barang` SET
`kode_barang` = '$_POST[kode_barang]',
`nama_barang` = '$_POST[nama_barang]',
`jumlah` = '$_POST[jumlah]',
`harga` = '$_POST[harga]',
`kategori` = '$_POST[kategori]'
where kode_barang='$_POST[kodebarang]'");
if($sql){
echo'Sukses Mengupdate data.'."<meta http-equiv=\"refresh;\" content=\"2;?pil=m_barang;\" />";
}else{
echo'Gagal Mengupdate data'."<meta http-equiv=\"refresh\" content=\"2;?pil=m_barang;\" />";
};
break;
//MENGHAPUS BARANG
case'hapusbarang':
$hapus=mysql_query("DELETE FROM `barang` WHERE `barang`.`kode_barang`='$_GET[kodebarang]'");
if($hapus){echo"Data berhasil dihapus";}
;break;
}//end switch
?>

File gateway.php akan ditampilkan di konten. Di dalamnya ada kondisi switch yang mana pemanggilannya tergantung kita waktu memilihnya, misal kita mau menghapus data, maka case’hapusbarang’ yang akan dipilih. Jadi, hanya konten saja yang berubah tampilannya, header dan footer tidak. Bisa kita lihat bahwa di file gateway.php terdapat case’edit_barang,detailbarang,tambahbarang,updatebarang,hapusbarang,dan lainnya’.

/*
File <span style="color: #ff0000;"><strong>detail_barang.php</strong></span>
*/
<?PHP $sql=mysql_query("SELECT * FROM barang where id_barang='$_GET[id]'");
$r=mysql_fetch_array($sql);
;?>
<table class="table" width="1%" border="0" cellspacing="0" cellpadding="0">
<tr class"tr">
<td class"td" width="80%" align="left" valign="top"><table width="1%" border="0" cellspacing="0" cellpadding="0">
<tr class"tr">
<td class"td" width="25%" style="padding-left:10px;" nowrap>Kode Barang</td>
<td class"td" width="1%">:</td>
<td class"td" width="75%"><?PHP echo $r[kode_barang]; ?></td>
</tr>
<tr class"tr">
<td class"td" nowrap>Nama Barang</td>
<td class"td">:</td>
<td class"td"><?PHP echo $r[nama_barang]; ?></td>
</tr>
<tr class"tr">
<td class"td" nowrap>Jumlah</td>
<td class"td">:</td>
<td class"td"><?PHP echo $r[jumlah]; ?></td>
</tr>
<tr class"tr">
<td class"td" nowrap>Harga</td>
<td class"td">:</td>
<td class"td"><?PHP echo $r[harga]; ?></td>
</tr>
<tr class"tr">
<td class"td" nowrap>Kategori</td>
<td class"td">:</td>
<td class"td"><?PHP echo $r[kategori]; ?></td>
</tr>
</table></td>
</tr>
</table>
<?PHP
?>

File detail_barang.php ini akan menampilkan detail barang.
/* File <strong><span style="color: #ff0000;">edit_barang.php</span></strong> */ <link rel="stylesheet" type="text/css" href="tampilan.css" /> <form action="?pil=updatebarang" method="post" enctype="multipart/form-data" name="form_edit_post" id="form_edit_post"> <?PHP $sql=mysql_query("SELECT * FROM barang where kode_barang='$_GET[kode_barang]'"); $r=mysql_fetch_array($sql); ?> <input name="kodebarang" type="hidden" id="kodebarang" value="<?PHP echo $_GET[kode_barang]; ?>"/> <br> <br> <table width="42%" border="0" cellspacing="0" cellpadding="0"> <tr class"tr"> <td width="17%" valign="top" > Kode Barang </td> <td width="1%" valign="top" class"td">:</td> <td width="82%" valign="top" > <input name="kode_barang" type="text" id="kode_barang" value="<?PHP echo $r[kode_barang]; ?>" size="19"> </td> </tr> <tr class"tr"> <td valign="top"" nowrap class"td>Nama Barang</td> <td valign="top" class"td">:</td> <td valign="top" class"td"><input name="nama_barang" type="text" id="nama_barang" value="<?PHP echo $r[nama_barang]; ?>" size="19"></td> </tr> </tr> <tr class"tr"> <td valign="top"" nowrap class"td>Jumlah</td> <td valign="top" class"td">:</td> <td valign="top" class"td"><input name="jumlah" type="text" id="jumlah" value="<?PHP echo $r[jumlah]; ?>" size="19"></td> </tr> <tr class"tr"> <td valign="top"" nowrap class"td>Harga</td> <td valign="top" class"td">:</td> <td valign="top" class"td"><input name="harga" type="text" id="harga" value="<?PHP echo $r[harga]; ?>" size="19"></td> </tr> <tr class"tr"> <td valign="top"" nowrap class"td>Kategori</td> <td valign="top" class"td">:</td> <td valign="top" class"td"><label> <select name="kategori" id="kategori"> <?PHP if ($r[kategori]=='Elektronik') { ?> <option value="Elektronik" selected="selected">Elektronik</option> <?PHP } else{?> <option value="Elektronik">Elektronik</option> <?PHP } if ($r[kategori]=='Perabot') {?> <option value="Perabot" selected="selected">Perabot</option> <?PHP } else{?> <option value="Perabot" >Perabot</option> <?PHP } if ($r[kategori]=='Makanan') { ?> <option value="Makanan" selected="selected">Makanan</option> <?PHP } else {?> <option value="Makanan" >Makanan</option> <?PHP } if ($r[kategori]=='Minuman') { ?> <option value="Minuman" selected="selected">Minuman</option> <?PHP } else {?> <option value="Minuman">Minuman</option> <?PHP } if ($r[kategori]=='Pakaian') { ?> <option value="Pakaian" selected="selected">Pakaian</option> <?PHP } else { ?> <option value="Pakaian">Pakaian</option> <?PHP } ?> </select> </label></td> </tr> <tr class="class""tr"> <td valign="top"" nowrap class="class""td>&nbsp;</td> <td valign="top" class="class""td">&nbsp;</td> <td valign="top" class="class""td"><label> <input name="ubah" type="submit" class="tombol" id="ubah" value="Ubah" /> </label> <label> <input type="reset" name="Submit2" class="tombol" value="Ulangi" /> </label></td> </tr>   <tr class"tr"> <td valign="top"" nowrap class"td>&nbsp;</td> <td valign="top" class"td">&nbsp;</td> <td valign="top" class"td">&nbsp;</td> </tr> </table> <br> </form>
 File <strong><span style="color: #ff0000;">edit_barang.php</span></strong> */ <link rel="stylesheet" type="text/css" href="tampilan.css" /> <form action="?pil=updatebarang" method="post" enctype="multipart/form-data" name="form_edit_post" id="form_edit_post"> <?PHP $sql=mysql_query("SELECT * FROM barang where kode_barang='$_GET[kode_barang]'"); $r=mysql_fetch_array($sql); ?> <input name="kodebarang" type="hidden" id="kodebarang" value="<?PHP echo $_GET[kode_barang]; ?>"/> <br> <br> <table width="42%" border="0" cellspacing="0" cellpadding="0"> <tr class"tr"> <td width="17%" valign="top" > Kode Barang </td> <td width="1%" valign="top" class"td">:</td> <td width="82%" valign="top" > <input name="kode_barang" type="text" id="kode_barang" value="<?PHP echo $r[kode_barang]; ?>" size="19"> </td> </tr> <tr class"tr"> <td valign="top"" nowrap class"td>Nama Barang</td> <td valign="top" class"td">:</td> <td valign="top" class"td"><input name="nama_barang" type="text" id="nama_barang" value="<?PHP echo $r[nama_barang]; ?>" size="19"></td> </tr> </tr> <tr class"tr"> <td valign="top"" nowrap class"td>Jumlah</td> <td valign="top" class"td">:</td> <td valign="top" class"td"><input name="jumlah" type="text" id="jumlah" value="<?PHP echo $r[jumlah]; ?>" size="19"></td> </tr> <tr class"tr"> <td valign="top"" nowrap class"td>Harga</td> <td valign="top" class"td">:</td> <td valign="top" class"td"><input name="harga" type="text" id="harga" value="<?PHP echo $r[harga]; ?>" size="19"></td> </tr> <tr class"tr"> <td valign="top"" nowrap class"td>Kategori</td> <td valign="top" class"td">:</td> <td valign="top" class"td"><label> <select name="kategori" id="kategori"> <?PHP if ($r[kategori]=='Elektronik') { ?> <option value="Elektronik" selected="selected">Elektronik</option> <?PHP } else{?> <option value="Elektronik">Elektronik</option> <?PHP } if ($r[kategori]=='Perabot') {?> <option value="Perabot" selected="selected">Perabot</option> <?PHP } else{?> <option value="Perabot" >Perabot</option> <?PHP } if ($r[kategori]=='Makanan') { ?> <option value="Makanan" selected="selected">Makanan</option> <?PHP } else {?> <option value="Makanan" >Makanan</option> <?PHP } if ($r[kategori]=='Minuman') { ?> <option value="Minuman" selected="selected">Minuman</option> <?PHP } else {?> <option value="Minuman">Minuman</option> <?PHP } if ($r[kategori]=='Pakaian') { ?> <option value="Pakaian" selected="selected">Pakaian</option> <?PHP } else { ?> <option value="Pakaian">Pakaian</option> <?PHP } ?> </select> </label></td> </tr> <tr class="class""tr"> <td valign="top"" nowrap class="class""td>&nbsp;</td> <td valign="top" class="class""td">&nbsp;</td> <td valign="top" class="class""td"><label> <input name="ubah" type="submit" class="tombol" id="ubah" value="Ubah" /> </label> <label> <input type="reset" name="Submit2" class="tombol" value="Ulangi" /> </label></td> </tr>   <tr class"tr"> <td valign="top"" nowrap class"td>&nbsp;</td> <td valign="top" class"td">&nbsp;</td> <td valign="top" class"td">&nbsp;</td> </tr> </table> <br> </form>

File edit_barang.php ini akan mengupdate data barang yang ada di database.

/*
File <span style="color: #ff0000;"><strong>style.css</strong></span>
*/
@charset "utf-8";
/* CSS Document */
@charset "utf-8";
/* CSS Document */
*{
padding:0;
margin:0;
}
html, body{
background:#F2EBB3;
margin:0;
padding:0;
height:100%;
font-family:Georgia, "Times New Roman", Times, serif;
}
i{
text-decoration:none;
font-size:8;
margin-top:10px;
}
a{
text-decoration:none;
color:#000000;
}
a:hover{
text-decoration:underline;
/*color:#FFCC66;*/
color:#0066FF;
}
#container{
min-height:100%;
position:relative;
}
.header{
background:#713800;
width:100%;
height:150px;
}
.header h1{
padding: 10px 0 0 30px;
}
.header ul{
padding:50px 0 10px 45px;
/**/list-style:none;
}
ul a{
text-decoration:none;
color:#FFFFFF;
}
ul a:hover{
text-decoration:none;
border-bottom:solid #000000 2px;
color:#000000;
}
span{
color:#CC9933;
padding:32px;
}
.batas{
margin:25px;
}
.konten {
border:solid #FFBE7D 1px;
border-radius: 8px;
padding: 5px 10px 10px 25px;
margin:auto auto;
width:700px;
min-height:150px;
}
.konten p{
margin:auto auto;
padding-right:20px;
width:100%;
height:100%;
}
.clear{
clear:both;
/*margin-top:20px;*/
}
.footer{
margin-top:20px;
background:#713800;
height:100%;
position:fixed;
width:100%;
}
.footer span, small{
padding-top:5px;
float:right;
}

File style.css untuk mengatur tampilan halaman web secara keseluruha

/*
File <span style="color: #ff0000;"><strong>tampilan.css</strong></span>
/*
@charset "utf-8";
/* CSS Document */
h2{
font-size:19px;
border-bottom:1px dashed #000000;
}
.tombol{
padding:5px;
}
.table {
font-family: Tahoma;
font-size: 10pt;
border: solid 1px #999999;
background-color:#F2EBB3;
border-collapse: collapse;
}
.th{
color: #000000;
font-size: 9pt;
border: solid 1px #CC6600;
border-collapse: collapse;
background-color: #FFD2A6;
padding:3px;
}
.td{
vertical-align: top;
border: solid 1px #999999;
border-collapse: collapse;
}
.tr{
vcolor: #000000;
font-size: 9pt;
border: solid 1px #CC6600;
border-collapse: collapse;
background-color: #F2EBB3;
padding:3px;
}

File tampilan.css untuk mengatur tampilan tabelnya saja. Sekian untuk artikel kali ini, terima kasih telah berkunjung

Tidak ada komentar:

Posting Komentar