[Trick] Membuat CRUD dengan PHP Berbasis Object dan Mysql

Bismillah..

OK Kali ini Kita Coba Trik MEmbuat Aplikasi CRUD dengan PHP OOP dan MYSQL.

Langsung Saja SIapkan Databases:

databases

langsung saja masuk ke codingan, yang mesti disiapkan pertama yaitu class_librarynya.

1.class library.php


<?php
class database {

private $dbHOst ="localhost";
private $dbUser ="root";
private $dbPass ="";
private $dbDatabase ="oop";
function konek(){

mysql_connect($this->dbHost,$this->dbUser,$this->dbPass);
mysql_select_db($this->dbDatabase);

}

function tambahData($id,$nama,$email,$pesan){
$query="insert into table_oop(id,nama,email,pesan)values('$id','$nama','$email','$pesan')";
$hasil=mysql_query($query);
if($hasil){
echo"<meta http-equiv='refresh' content='0; url=lat1.php'>";
}
}

function tampilData(){
$sql=mysql_query("select * from table_oop");
while($rows=mysql_fetch_array($sql))
$data[]=$rows;
return $data;
}

function bacaData($field,$id){
$query=mysql_query("select * from table_oop where id='$id'");
$data=mysql_fetch_array($query);
if($field == 'id'){
return $data['id'];
}elseif($field == 'nama'){
return $data['nama'];
}elseif($field == 'email'){
return $data['email'];
}elseif($field == 'pesan'){
return $data['pesan'];
}
}

function updateData($id,$nama,$email,$pesan){
$query=mysql_query("update table_oop set id='$id',nama='$nama',email='$email',pesan='$pesan' where id='$id'");
echo"<meta http-equiv='refresh' content='0; url=lat1.php'>";
}

function hapusData($id){
$query=mysql_query("delete from table_oop where id='$id'");
if($query){
echo"<meta http-equiv='refresh' content='0; url=lat1.php'>";
}
}
}

&nbsp;

?>

2. lat1.php


<?php
include"class_koneksi.php";
$db=new database();
$db->konek();

if($_GET['aksi']==''){

$daftar=$db->tampilData();
echo"<table border=1><tr><td>Id</td><td>Nama</td><td>Email</td><td>Pesan</td><td>Edit</td><td>Hapus</td></tr>";
foreach($daftar as $data){
echo"<tr><td>".$data['id']."</td><td>".$data['nama']."</td><td>".$data['email']."</td><td>".$data['pesan']."</td><td><a href='?aksi=edit&id=$data[id]'>edit</a></td><td><a href='?aksi=hapus_data&id=$data[id]'>Hapus</a></td></tr>";
}
echo"</table> <br> <a href='?aksi=tambah'>TAMBAH</a>";
}elseif($_GET['aksi']=='tambah'){
echo"<br>
<form method=POST action='?aksi=tambah_data'>
<table>
<tr><td>Nama</td><td><input type=text name='nama'></td></tr>
<tr><td>Email</td><td><input type=text name='email'></td></tr>
<tr><td>Pesan</td><td><input type=text name='pesan'></td></tr>
<tr><td></td><td><input type=submit value='simpan'></td></tr>
</table>
</form>
";

}elseif($_GET['aksi']=='tambah_data'){
$id=$_POST[id];
$nama=$_POST['nama'];
$email=$_POST['email'];
$pesan=$_POST['pesan'];
$db->tambahData($id,$nama,$email,$pesan);

}elseif($_GET['aksi']=='edit'){
$id=$_GET['id'];
echo"<br>
<form method=POST action='?aksi=update_data'>
<table>
<tr><td>Id</td><td><input type=text name='id' value='".$db->bacaData(id,$id)."'></td></tr>
<tr><td>Nama</td><td><input type=text name='nama' value='".$db->bacaData(nama,$id)."'></td></tr>
<tr><td>Email</td><td><input type=text name='email' value='".$db->bacaData(email,$id)."'></td></tr>
<tr><td>Pesan</td><td><input type=text name='pesan' value='".$db->bacaData(pesan,$id)."'></td></tr>
<tr><td></td><td><input type=submit value='simpan'></td></tr>
</table>
<input type='hidden' name='id' value='".$db->bacaData(id,$id)."'>
</form>
";

}elseif($_GET['aksi']=='update_data'){
$id=$_POST[id];
$nama=$_POST['nama'];
$email=$_POST['email'];
$pesan=$_POST['pesan'];
$db->updateData($id,$nama,$email,$pesan);

}elseif($_GET['aksi']=='hapus_data'){
$id=$_GET['id'];
$db->hapusData($id);
}

?>

untuk hasil kira-kira seperti ini :

data

sourcecode disini .

Leave a comment

8 Comments

  1. sangat bermanfaat gan

    Reply
  2. kalo + upload gambar gmana ???

    Reply
    • kalau upload foto tinggal tambain pas function tambah_data ( $nama_file )
      terus pas aksi tambah data tinggal dimasukin code buat upload misalnya
      $lokasi_file=$_FILES[tmp_name];
      $nama_file=$_FILES[name];
      move_uploaded_file($lokasi_file,”nama_folder_anda_dalam_server/$nama_file”);
      kemdian tambah kan lagi : $db->TambahaData($id,$nama,$alamat,$email,$nama_file);

      kira-kira seperti itulah gan.

      Reply
  3. w_a_w

     /  29/06/2014

    kok ada notice ya mas ?
    Notice: Undefined variable: dbHost in C:\xampp\htdocs\crud-oop\oop\class_koneksi.php on line 12

    Notice: Undefined index: aksi in C:\xampp\htdocs\crud-oop\oop\lat1.php on line 6

    Reply
    • itu nama filenya mas, kebetulan ane ngasih nama filenya class_koneks.php, sedangkan di tutorialnya class_library.php gan.

      Reply
  4. Mas mau tanya dong saya . variabel aksi itu di deklarasikan saat dimana ya ? Notice: Undefined index: aksi in D:\WEB\BelajarOOPPHP\lat1.php on line 7 , diline 7 tersebut berisi if($_GET[‘aksi’]==”){ terimakasih, mohon pencerahannya

    Reply
    • deklarasinya pas buat hyperlink mas. kalau contoh di atas bisa mas liat, contohnya : ?aksi=tambah_data, ?aksi=edit_data, variable itu yang kita ambil pas penggunaan if/else mas

      Reply

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: