Contoh Sederhana CRUD OOP PHP


Secara umum sebuah aplikasi php berbasis web yang dibuat oleh seorang web programmer haruslah mampu memenuhi sebuah standar atau kemampuan proses CRUD (Create, Read, Update, Delete), karena memang kebanyakan data yang disimpan oleh seorang pengguna/user bersifat dinamis (berubah – ubah) sehingga perlu dibutuhkan sebuah aplikasi yang tidak hanya mampu sekedar melakukan proses penyimpanan data namun juga harus mampu melakukan update, edit ataupun menghapus data yang tersimpan.

Mungkin banyak sekali contoh – contoh yang bertebaran di internet tentang proses CRUD di PHP dari contoh yang termudah sampai yang tersulit, namun pada dasarnya semua itu memiliki konsep yang sama, yaitu sama – sama memiliki kemampuan untuk proses CRUD.

Ada contoh CRUD yang pernah sudah saya buat sebelumnya, yaitu proses CRUD yang masih menggunakan PHP MySQL extension dan PHP MySQLi Procedural. Contoh – contoh tersebut bisa anda lihat pada halaman berikut :

1. CRUD di PHP (PHP MySQL Extension)
2. CRUD PHP MySQLi Procedural 

Pada kesempatan ini Saya akan sedikit memberikan contoh sederhana dengan menggunakan gaya programming OOP (Object Oriented Programming), dan berikut ini adalah Contoh Sederhana CRUD OOP PHP

#1 Buat Database
Buat sebuah database baru misal dengan nama “crudoop” dan buat tabel misal dengan nama “damblo” dengan struktur tabel seperti berikut
struktur tabel


#2 Buat Koneksi Database

Seperti biasa dan yang paling penting sebelum melangkah ke tahap selanjutnya adalah membuat sebuah koneksi ke database
Contoh 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 memilih 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 hasilnya akan terlihat seperti pada video berikut ini




0 Response to "Contoh Sederhana CRUD OOP PHP "

Post a Comment

Silahkan untuk meninggalkan komentar, santai saja dan mulailah berkomentar...