Belajar PHP : Membuat PHP CRUD Tutorial Lengkap Penjelasan Bag. 2

belajar web
assalamualaikum warahmatullahi wabarakatu ...!!!

Malam sobat angkrigan kembali lagi niih bareng pandu. lumayan lama yah ga post , oke sob sekarang saya mau nglanjutin tentang turorial membuat program crud php dan mysql dengan mudah. pada postingan sebelumnya saya sudah share tentang bagaimana membuat membuat database, menampilkan database di dalam program yang kita buat, kemudian menambahkan data dari form menggunakan php. sekarang kita akan membahas tentang bagaimana cara merubah data atau update, dan juga cara menghapusnya atau delete. yupp, ga usah basa-basi lagi langsung aja kita mulai belajarnya. 

1. EDIT Data

pertama kita membuat file edit.php yang nanti digunakan ketika kita ingin merubah data dari database pasinya lewat program web yang kita buat ini. kenapa harus dengan nama edit.php apa ada pengaruhnya ketika kita membuat dengan nama file yang lain?? sebenarnya bisa sob kita merubah nama apapun sesuai keinginan. tapi dalam turotial ini pada file index.php terdapat struktur case yang menunjukan variabel edit dan pada kita membuat statement yang mensertakan file edit.php. oke langsung saja sobat bisa tulis/ketik source kode yang ada dibawah ini : 

update.php
  
<!-- 
 author Pandu A.P
 Copyright 2015. angkringanblogpandu.blogspot.com.
-->
<?php  
 error_reporting(E_ALL^E_NOTICE); // kode ini digunakan untuk menyembunyikan pesan/notice error. 
 include "koneksi.php"; //menyertakan file koneksi didalam file inde ini.

 $id   = $_GET['id']; // dekarasi variabel untuk mendefinisikan method get dengan nilai nim dari record yang dituju
 $query_select = mysql_query("select * from mahasiswa where nim='$id'"); // membuata seleksi record untuk ditampilkan didalam form dengan acuan nim dyang dipilih pada tabel.
 $fetch_select = mysql_fetch_array($query_select); //untuk mengampil nilai dari seleksi query yang dibuat.
 list($th,$b,$t) = explode("-", $fetch_select[2]); //mendefinisikan sebuah list dengan  3 cuah variabel dengan nilai explode atau memecah tanggal dari tabel pada database

?>
<div class="judul">
  <h2> Edit Data</h2>
</div>
<form action="aksi_edit.php" method="post" name="fedit"> <!-- action mengarah ke file aksi_edirt.php -->
 <input type="hidden" name="nim" size="15" value="<?php echo $fetch_select[0] ?>" /> <!-- meyembunyikan nilai nim untuk menjadi acuan dalam ubah data -->
 <table> <!-- agar dalam form jauh terlihat rapih --> 
  <tr>
   <td width="100">Nama</td>
   <td width="50">:</td>
   <td><input type="text" name="nama" size="25" value="<?php echo $fetch_select[1] ?>"></td>
  </tr>
  <tr>
   <td width="100">Tanggal Lahir</td>
   <td width="50">:</td>
   <td>
    <select name="tgl" size="1">
     <?php  
      $tgl = 1;
      while ($tgl <= 31) { // mengulang tanggal setiap kurang dari sama dengan 31
       $select = ($t == $tgl)?"selected":""; // menyatakan kondisi ternary, dimana jika $t sama dengan $tgl maka bernilai selected
       echo '<option value='.$tgl.' '.$select.'>'.$tgl.'</option>';
       $tgl++;
      }
     ?>
    </select>
    <select name="bulan" >
     <?php  
      $bulan = array("","Januari", "Februari","Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"); // array menentukan bulan
      for ($i=1; $i <= 12 ; $i++) { // menginisiasikan nilai array dengan angka agar terbaca oleh databse
       # code...
       $select = ($b == $i)?"selected":"";
       echo '<option value='.$i.' '.$select.'> '.$bulan[$i].'</option>';
      }
     ?>
    </select>
    <select name="tahun" width="100">
     <?php  
      $thn = 1990;
      while ($thn <= 2015) { // mengulang tanggal setiap kurang dari sama dengan 31
       $select = ($th == $thn)?"selected":"";
       echo '<option value='.$thn.' '.$select.'>'.$thn.'</option>';
       $thn++;
      }
     ?>
    </select>    
   </td>
  </tr>
  <tr>
   <td width="100" valign="top">Alamat</td>
   <td width="50" valign="top">:</td>
   <td><textarea name="alamat" id="" cols="40" rows="5"><?php echo $fetch_select[3] ?></textarea></td>
  </tr>
  <tr>
   <td width="100" valign="top"></td>
   <td width="50" valign="top"></td>
   <td>
    <input type="submit" name="edit" value="Ubah">
    <input type="button" onclick="location.href='index.php'" value="Batal">
   </td>
  </tr>  
 </table> 
</form>

silahkan jalankan program latihan_crud'nya kemudian pada tabel yang berisi record ada kolom # silahkan klik ubah_data. sehingga muncul pada gambar di bawah ini. :



cara membuat website

nah form edit muncul dengan value yang kita tentukan tadi pada saat klik ubah data, selanjutnya kembali ke teks editor.. kita akan membuat aksinya terlebih dahulu ketika submit edit di klik. buat file baru bernama  aksi_edit.php setelah itu ketik kode berikut :

aksi_edit.php
<!-- 
 author Pandu A.P
 Copyright 2015. angkringanblogpandu.blogspot.com.
-->
<?php  
 error_reporting(E_ALL^E_NOTICE); // menyembunyikan notice error
 include "koneksi.php";

 /* deklarasi variabel untuk mendefinisikan nilai dari metdod post pada form edit*/
 $nim    = $_POST['nim']; 
 $nama   = $_POST['nama'];
 $t_lahir  = $_POST['tahun']."-".$_POST['bulan']."-".$_POST['tgl']; //menggabungkan nilai dari tiga method post agar sesuai dengan format default tanggal pada database
 $alamat  = $_POST['alamat'];

  if(isset($_POST['edit'])){
   $query_update = mysql_query("update mahasiswa set nama = '$nama',
                  tgl_lahir = '$t_lahir',
           alamat = '$alamat' where nim='$nim'"); // deklarasi query untuk ubah data 

   if($query_update){ // jika query benar
    ?>
     <script>
      alert("Data Berhasil dirubah !!!");
      location.href  = "index.php";
     </script>
    <?php
   }
  }
?> 

setelah file aksi_edit.php dibuat, kita akan mencoba hasilnya. sekarang masuk ke program tadi, coba ubah data yang ada di form tersebut. contohnya seperti ini :



kemudian klik tombol ubah hingga muncul seperti gambar di bawah ini :


belajar php


muncul alert dengan caption data berhasil dirubah... kita sudah berhasil untuk update datanya. klik ok pada alert tersebut, maka akan langsung direct ke file index.php. sehingga muncul tabel dengan record yang sudah kita update :


cara membuat website

bisa dilihat data yang tadinya bernma pandu aldi pratama kita rubah menjadi febrian renaldi.. oke dengan ini kita sudah bisa untuk update data. selanjutnya kita akan bahas bagaimana cara menghapus data tersebut


2. Hapus Data

Sekarang pembahasan berikutnya adalah menghapus data. dalam hal ini kita hanya butuh satu file saja. sekarang kita buat file bernama hapus.php. kita sesuaikan namanya yang sudah tertera di struktur case pada file index.php. oke sob sesudah kita buat file hapus.php sekarang tulis source code berikut :

hapus.php 
 
<!-- 
 author Pandu A.P
 Copyright 2015. angkringanblogpandu.blogspot.com.
-->
<?php  
 error_reporting(E_ALL^E_NOTICE); // menyembunyikan notice error
 include "koneksi.php";

 $id = $_GET['id']; // deklarasi variable yang mendefinisikan link hapus yang mempunyai method get dengan value id
 $query_hapus = mysql_query("delete from mahasiswa where nim='$id'");

 if($query_hapus){
  ?>
   <script>
    alert("Data Berhasil di Hapus");
    location.href="index.php";
   </script>
  <?php
 }
?> 

file hapus.php sudah kita buat. sekarang kita coba, masuk program webnya kemudian pada tabel kolom # ada link hapus. klik hapus tersbut :


cara mmebuat website

jika kode tersebut benar maka akan muncul alert seperti dibawah ini :


belajar php

Data sudah berhasil di hapus. klik OK pada laert tersebut sehingga akn direct otomatis ke index.php, jika tabel kosong maka kita sudah berhasil menghapus datanya  :


belajar php

akhirnya selesai juga untuk pembahasan Tutorial CRUD ini. silahkan di explore lagi sob, apa yang saya share ini adalah contoh sederhananya saja. "Banyak jalan menuju roma", dari contoh sebenarnya juga bisa menggunakan metode-metode yang lebih simple. banyak ko sob, cari aj.. ehehhe.!!!yang saya gunakan adalah bagaimana memisahkan file model dengan controllernya agar sobat angkringan dapat memahami bagaimana alur atau proses dari program tersebut . oke sob. . . semoga tutorial yang saya buat ini menjadi bermanfaat bagi sobat angkringan semua. tetep semngat dalam belajar sob. karena dunia programming ini semakin kedepan semakin canggih.. cieelah canggih.:p pantengin terus ya sob blog aye. nantikan postingan-postingan menarik dari saya,,, Jangan Lupa Komment di Bawah sob, biar kite makin akrab.. hahaha!!!


oke bagi sobat yang ingin mendownload filenya silahkan klik link dibawah: 
- Via 4shared  :
  Download File Latihan CRUD

- Via mediafire :
Dowload File Latihan CRUD 

NB : SKIP/LEWATI adf.ly dan enjoy.. :D 

0 Response to " Belajar PHP : Membuat PHP CRUD Tutorial Lengkap Penjelasan Bag. 2 "

Post a Comment

Terima kasih telah mengunjungi blog saya, silahkan tinggalkan komentar