Input Data Barang dengan JQuery, FlexiGrid, JQueryUI dan JSON

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.