Pada tutorial kali ini saya akan membuat form barang yang dapat memproses input, edit dan hapus data, ato bahasa krennya CRUD (Create, Read, Update dan Delete). kita harus mengunduh file-file yang dibutuhkan seperti :
tutorial kali ini ada dapat menggunakan database sebelumnya
disini, akan tetapi jangan kawatir saya tetap akan membahasnya.
Langsung aja ke materi :
Tahap Pertama membuat database.
Struktur database dan contoh datanya1 | CREATE TABLE `tbbarang` ( |
2 | `kodebarang` char(25) NOT NULL, |
3 | `namabarang` varchar(100) DEFAULT NULL, |
4 | `hargabeli` int(11) DEFAULT NULL, |
5 | `hargajual` int(11) DEFAULT NULL, |
6 | `stokawal` smallint(6) DEFAULT NULL, |
7 | PRIMARY KEY (`kodebarang`) |
1 | INSERT INTO `tbbarang` VALUES ( '001' , 'TOP Kopi' , '950' , '1000' , '1000' ); |
2 | INSERT INTO `tbbarang` VALUES ( '002' , 'Pulpy Orange' , '4500' , '5000' , '10' ); |
Tahap Kedua membuat FolderBuatlah folder databarang pada folder
HTDOCS kalo Anda menggunakan
XAMPP. setelah itu buatlah sub folder yang khusus menyimpan file-file yang dibutuhkan
- Folder css (untuk menyimpan file css)
- Folder images (untuk menyimpan file gambar)
- Folder js (untuk menimpan file javascrip/jquery)
isikan hasil unduhan diatas kedalam sub folder yang Anda buat bedasarkan nama foldernya.
Tahap Ketiga membuat file koneksi.phpisi file seperti berikut :
Tahap Keempat membuat file index.php ada di file unduh.
Tahap Kelima membuat file post-json.phpTahap Keenam membuat file ajax.js002 | $(document).ready( function (){ |
004 | $( "#kode" ).keyup( function (e){ |
005 | var isi = $(e.target).val(); |
006 | $(e.target).val(isi.toUpperCase()); |
008 | $( "#hargabeli" ).keypress( function (data){ |
009 | if (data.which!=8 && data.which!=0 && (data.which<48 data-blogger-escaped-data.which= "data.which" >57)) { |
013 | $( "#hargajual" ).keypress( function (data){ |
014 | if (data.which!=8 && data.which!=0 && (data.which<48 data-blogger-escaped-data.which= "data.which" >57)) { |
018 | $( "#stok" ).keypress( function (data){ |
019 | if (data.which!=8 && data.which!=0 && (data.which<48 data-blogger-escaped-data.which= "data.which" >57)) { |
024 | $( ".data" ).flexigrid({ |
025 | url : 'post-json.php' , |
027 | colModel : [{display : 'No' ,name : 'no' ,width : 20,sortable : false ,align : 'center' }, |
028 | {display : 'Kode' ,name : 'kodebarang' ,width : 60,sortable : true ,align : 'center' }, |
029 | {display : 'Nama Barang' ,name : 'namabarang' ,width : 180,sortable : true ,align : 'left' }, |
030 | {display : 'Harga Beli' ,name : 'hargabeli' ,width : 70,sortable : true ,align : 'right' }, |
031 | {display : 'Harga Jual' ,name : 'hargajual' ,width : 70,sortable : true ,align : 'right' }, |
032 | {display : 'Stok Awal' ,name : 'stokawal' ,width : 50,sortable : true ,align : 'right' } |
034 | buttons : [{name : 'Add' ,bclass : 'add' ,onpress : test}, |
035 | {name : 'Edit' ,bclass : 'edit' ,onpress : test}, |
036 | {name : 'Delete' ,bclass : 'delete' ,onpress : test}, |
038 | {name : 'Refresh' ,bclass : 'refresh' ,onpress : test} |
041 | {display : 'Kode' ,name : 'kodebarang' ,isdefault : true }, |
042 | {display : 'Nama Barang' ,name : 'namabarang' } |
044 | sortname : "kodebarang" , |
048 | title : 'Daftar Barang' , |
051 | showTableToggleBtn : false , |
057 | function test(com, grid) { |
058 | if (com == 'Delete' ) { |
060 | if ($( '.trSelected' ,grid).length == 1) { |
061 | $( '.trSelected' ,grid).each( function () { |
062 | var id = $( this ).attr( 'id' ); |
063 | id = id.substring(id.lastIndexOf( 'row' )+3); |
064 | var pilih = confirm( 'Data yang akan dihapus = ' +id+ '?' ); |
070 | alert( 'Silahkan pilih salah satu baris yang ingin di Hapus' ); |
073 | } else if (com == 'Add' ) { |
076 | $( '#form' ).dialog( 'open' ); |
077 | } else if (com == 'Edit' ) { |
079 | if ($( '.trSelected' ,grid).length == 1) { |
080 | $( '.trSelected' ,grid).each( function () { |
081 | var id = $( this ).attr( 'id' ); |
082 | id = id.substring(id.lastIndexOf( 'row' )+3); |
086 | alert( 'Silahkan pilih salah satu baris yang ingin di edit' ); |
089 | } else if (com == 'Refresh' ) { |
090 | window.location.replace( 'index.php' ); |
098 | "Simpan" : function () { |
101 | "Tambah" : function () { |
104 | "Kembali" : function () { |
105 | $( this ).dialog( "close" ); |
106 | $( '.data' ).flexReload(); |
114 | $( "#kode" ).attr( "disabled" , false ); |
119 | function EditData(e){ |
126 | success : function (data){ |
128 | $( "#namabarang" ).val(data.namabarang); |
129 | $( "#hargajual" ).val(data.hargajual); |
130 | $( "#hargabeli" ).val(data.hargabeli); |
131 | $( "#stok" ).val(data.stok); |
133 | $( "#kode" ).attr( "disabled" , true ); |
134 | $( '#form' ).dialog( 'open' ); |
139 | function HapusData(e){ |
145 | success : function (data){ |
147 | $( '.data' ).flexReload(); |
153 | var kode = $( "#kode" ).val(); |
154 | var nama = $( "#namabarang" ).val(); |
155 | var hargabeli = $( "#hargabeli" ).val(); |
156 | var hargajual = $( "#hargajual" ).val(); |
157 | var stok = $( "#stok" ).val(); |
160 | alert( 'Maaf, Kode Barang tidak boleh kosong' ); |
165 | alert( 'Maaf, Nama Barang tidak boleh kosong' ); |
166 | $( "#namabarang" ).focus(); |
169 | if (hargabeli.length==0){ |
170 | alert( 'Maaf, Anda belum mengisi Harga Beli' ); |
171 | $( "#hargabeli" ).focus(); |
174 | if (hargajual.length==0){ |
175 | alert( 'Maaf, Anda belum mengisi Harga Jual' ); |
176 | $( "#hargajual" ).focus(); |
180 | alert( 'Maaf, Anda belum mengisi Stok atau berikan angka 0' ); |
187 | data : "kode=" +kode+ "&nama=" +nama+ "&hargabeli=" +hargabeli+ "&hargajual=" +hargajual+ "&stok=" +stok, |
188 | success : function (data){ |
190 | $( '.data' ).flexReload(); |
Tahap Keetujuh membuat file cari.php06 | $where = "WHERE kodebarang='$id'" ; |
07 | $text = "SELECT * FROM $table $where" ; |
08 | $sql = mysql_query($text); |
09 | $row = mysql_num_rows($sql); |
11 | while ($r=mysql_fetch_array($sql)){ |
12 | $data[ 'namabarang' ] = $r[namabarang]; |
13 | $data[ 'hargabeli' ] = $r[hargabeli]; |
14 | $data[ 'hargajual' ] = $r[hargajual]; |
15 | $data[ 'stok' ] = $r[stokawal]; |
16 | echo json_encode($data); |
19 | $data[ 'namabarang' ] = '' ; |
20 | $data[ 'hargabeli' ] = '' ; |
21 | $data[ 'hargajual' ] = '' ; |
23 | echo json_encode($data); |
Tahap Kedelapan membuat file hapus.phpTahap Kesembilan membuat file simpan.phpuntuk mendapatkan file diatas silahkan unduh
disini.