
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.