Contoh Sederhana Crud Oop Php
Secara umum sebuah aplikasi php berbasis web yang dibentuk oleh seorang web programmer haruslah bisa memenuhi sebuah standar atau kemampuan proses CRUD (Create, Read, Update, Delete), alasannya yaitu memang kebanyakan data yang disimpan oleh seorang pengguna/user bersifat dinamis (berubah – ubah) sehingga perlu diperlukan sebuah aplikasi yang tidak spesialuntuk bisa sekedar melaksanakan proses penyimpanan data namun juga harus bisa melaksanakan update, edit ataupun menghapus data yang tersimpan.
Mungkin berbagai pola – pola yang bertebaran di internet wacana proses CRUD di PHP dari pola yang tergampang hingga yang tersusah, namun intinya tiruana itu mempunyai konsep yang sama, yaitu sama – sama mempunyai kemampuan untuk proses CRUD.
Ada pola CRUD yang pernah sudah saya buat sebelumnya, yaitu proses CRUD yang masih memakai PHP MySQL extension dan PHP MySQLi Procedural. misal – pola tersebut bisa anda lihat pada halaman diberikut :
1. CRUD di PHP (PHP MySQL Extension)
2. CRUD PHP MySQLi Procedural
Mungkin berbagai pola – pola yang bertebaran di internet wacana proses CRUD di PHP dari pola yang tergampang hingga yang tersusah, namun intinya tiruana itu mempunyai konsep yang sama, yaitu sama – sama mempunyai kemampuan untuk proses CRUD.
Ada pola CRUD yang pernah sudah saya buat sebelumnya, yaitu proses CRUD yang masih memakai PHP MySQL extension dan PHP MySQLi Procedural. misal – pola tersebut bisa anda lihat pada halaman diberikut :
1. CRUD di PHP (PHP MySQL Extension)
2. CRUD PHP MySQLi Procedural
Pada peluang ini Saya akan sedikit mempersembahkan pola sederhana dengan memakai gaya programming OOP (Object Oriented Programming), dan diberikut ini yaitu misal Sederhana CRUD OOP PHP
#1 Buat Database
Buat sebuah database gres misal dengan nama “crudoop” dan buat tabel misal dengan nama “damblo” dengan struktur tabel menyerupai diberikut
#2 Buat Koneksi Database
Seperti biasa dan yang paling penting sebelum melangkah ke tahap selanjutnya yaitu membuat sebuah koneksi ke database
misal file koneksi.php
<?php //Object Oriented $host = "localhost"; $username = "root"; $password = ""; $db = "crudoop"; // Create connection $koneksi = new mysqli($host, $username, $password, $db); // Check connection if ($koneksi->connect_error) { die("Connection failed: " .$koneksi->connect_error); }
#3 Buat Form Untuk Input Data
File op-tambah.php
<html> <head> <title>Masukan data jomblo baru</title> </head> <body> <form action="op-proses.php" method="post"> <table width="600" border="1" align="center"> <tr> <td colspan="5" align="center">Tambah Jomblo</td> </tr> <tr> <td>Nama Jomblo</td> <td>:</td> <td><input type="text" name="namajomblo" id="namajomblo" required=""></td> </tr> <tr> <td>Umur</td> <td>:</td> <td><input type="text" name="umur" id="umur" required=""></td> </tr> <tr> <td></td> <td></td> <td><input type="reset" name="batal" value="Batal"> | <input name="simpan" type="submit" value="Simpan"></td> </tr> </table> </form> </body> </html>
#4 Buat File Untuk Proses Menambah Data
File op-proses.php
<?php include('koneksi.php'); $nama=true; if($_POST['namajomblo']==""){ echo "Nama Jomblo Harus Diisi"; $nama=false; } $umur=true; if($_POST['umur']==""){ echo "Umur harus diisi"; $umur=$false; } $cek=($nama&&$umur)?true:false; $arahkan="op-tampil.php"; // simpan variabel untuk mengarahkan if($cek==true){ $perintah=sprintf("INSERT INTO damblo VALUES ('null','%s','%d')", $_POST['namajomblo'], $_POST['umur']); $aksi=$koneksi->query($perintah); if(!$aksi){ echo "Koneksi GAGAL<br/>"; echo "Kesalahan:".$koneksi->error; $arahkan="op-tambah.php"; }else{ echo "Data sudah disimpan"; } }else{ $arahkan="op-tampil.php"; } echo "<meta http-equiv=\"refresh\"content=\"2;URL=$arahkan\"/>"; ?>
#5 Buat File Untuk Menampilkan Data
File op-tampil.php
<?php //This code created by: root93.co.id //if you have any questions, contact me : myroot593@gmail.com require_once('koneksi.php'); $perintah=sprintf("SELECT * FROM damblo"); //perintah untuk menentukan tabel $query=$koneksi->query($perintah);//query dengan varibel yang ada di $perintah $jumlah=mysqli_num_rows($query); ?> <html> <head> <title>Menampilkan Data Jom*lo</title> </head> <body> <table width="550" border="1" align="center"> <tr> <td colspan="7" align="center">Data Jomb*lo</td> </tr> <tr> <td colspan="7" align="center"><a href="op-tambah.php">TAMBAH DATA</a> </tr> <tr> <th width="2" align="left">No</th> <th width="15" align="left">Nama Jomblo</th> <th width="5" align="left">Umur</th> <th width="2" align="left">Delete</th> <th width="2" align="left">Edit</th> </tr> <?php //ngambil data dan memecahnya ke array while($data=$query->fetch_array()) { ?> <tr> <td><?php echo $data['id'];?></td> <td><?php echo $data['nama'];?></td> <td><?php echo $data['umur'];?></td> <td><a href="op-delete.php?del=<?php echo $data['id']?>">DELETE</a></td> <td><a href="op-edit.php?idubah=<?php echo $data['id']?>">EDIT</a></td> </tr> <?php }?> <tr> <td colspan="2" align="center">Jumlah Jom</td> <td colspan="5"><?php echo $jumlah; ?></td> </tr> </table> </body> </html>
#6 Buat File Untuk Menampilkan Form Edit Data
File op-edit.php
<?php include('koneksi.php'); $idubah=$_GET['idubah']; $sql="select * from damblo where id='$idubah'"; $qry=$koneksi->query($sql) or die("gagal menampilkan".$koneksi->error); $jom=$qry->fetch_array(); $id=$jom['id']; $nama=$jom['nama']; $umur=$jom['umur']; ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>Ubah Data Jom</title> </head> <body> <form action="op-update.php" method="post" name="form1" target="_self"> <table width="600" border="1" align="center"> <tr> <td colspan="5" align="center">Data Jom</td> </tr> <tr> <td>Nama Jom</td> <td>:</td> <td><input name="nama" type="text" value="<?php echo"$nama";?>"> <input name="id" type="hidden" value="<?php echo "$id";?>"></td> </tr> <tr> <td>Umur</td> <td>:</td> <td><input name="umur" type="text" value="<?php echo"$umur";?>"></td> </tr> <tr> <td></td> <td></td> <td><input type="reset" name="batal" value="Batal"> | <input name="update" type="submit" value="Update"></td> </tr> </table> </form> </body> </html>
#7 Buat File untuk Memproses Edit Data (Update)
File op-update.php
<?php include('koneksi.php'); $id =$_POST['id']; $nama =$_POST['nama']; $umur =$_POST['umur']; if(empty($id)){ ?><script language="JavaScript">alert('Kode Id yang diubah kosong !'); document.location=('op-tampil.php')</script> <?php } else if(empty($nama)){ ?><script language="JavaScript">alert('Nama masih kosong !'); document.location=('op-tampil.php')</script> <?php } else if(empty($umur)){ ?><script language="JavaScript">alert('Umur masih kosong !'); document.location=('op-tampil.php')</script> <?php } else{ //Perintah Update Data $sql_ubah="UPDATE damblo SET nama='$nama', umur='$umur' WHERE id='$id'"; $koneksi->query($sql_ubah) or die ("Perubahan data gagal".$koneksi->error); ?> <script language="JavaScript">alert('Data Berhasil diubah !'); document.location=('op-tampil.php')</script> <?php exit; } ?>
#8 Buat File Untuk Hapus Data
File op-delete.php
<?php require_once('koneksi.php'); $edit=$_GET['del']; $sql=sprintf("delete from damblo where id=%d",$edit); $del=$koneksi->query($sql); if($del){ echo "<script>alert('Data berhasil dihapus!')</script>"; echo "<script>window.open('op-tampil.php','_self')</script>"; }else{ echo "Perubahan data gagal=<br/>".$koneksi->error; } ?>
Bila berhasil nanti kurang lebih kesannya akan terlihat menyerupai pada video diberikut ini
Post a Comment for "Contoh Sederhana Crud Oop Php"