Saturday, April 23, 2016

Kategori:

Contoh CRUD Mengunakan PHP OOP dan MySQL

tutorial


Tobi Web ID Tempatnya Cari Source Code Toko Online, Source Code Aplikasi PHP, Berbasis PHP dan MySQl, Source code CodeIgniter, Pengelolaan Data dengan Codeigniter, Contoh Program dengan PHP, Source Code eCommerce, Source Code dengan Laravel, cek source code website, source code toko online, source code toko online dengan php mysql


Contoh CRUD Menggunakan PHP dan MySQL dengan konsep OOP, Object Oriented PHP ialah cara yang lebih efisien dari pada langkah sederhana, langkah ini bisa dan banyak digunakan di konsep MVC (Model, View, Controller) karena kita bisa hanya membuat satu class untuk menjalankan semua operasi yang ada, dan nantinya clas tersebut terdiri dari beberapa function.






Okeh langsung saja marilah kita ikuti beberapa langkah berikut ini :

1. Eksport Database

Pastikan sobat sudah mengeksport databasenya. Database sudah tersedia di Folder dowload.
atau copy script berikut membuat table berikut ini :

CREATE TABLE `users` (
`user_id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`first_name` VARCHAR( 25 ) NOT NULL ,
`last_name` VARCHAR( 25 ) NOT NULL ,
`user_city` VARCHAR( 45 ) NOT NULL
) ENGINE = InnoDB;

2. dbcrud.php

dbcrud.php ini ialah script php yang digunakan untuk menghandle beberapa fungsi dan koneksi data seperti insert, delete, update serta select. 
dbcrud.php

<?php
class connect
{
 public function connect()
 {
  mysql_connect("localhost","root");
  mysql_select_db("dbtuts");
 }
 public function setdata($sql)
 {
  mysql_query($sql);
 }
 public function getdata($sql)
 {
  return mysql_query($sql);
 }
 public function delete($sql)
 {
  mysql_query($sql);
 }
}
?>

Dari script dbcrud diatas ada beberapa function() berikut beberapa penjelasannya :
1. connect() : digunakan untuk menghubungkan database connection and selection
2. setdata() : digunakan untuk insert dat update
3. getdata() : digunakan untuk select data dari mysql
4. delete() :  digunakan untuk menghapus data dari mysql

3. index.php

Berikut halaman awal dari CRUDnya.

<?php
include_once 'dbcrud.php';
$con = new connect();

// delete condition
if(isset($_GET['delete_id']))
{
 $con->delete("DELETE FROM users WHERE user_id=".$_GET['delete_id']);
 header("Location: index.php");
}
// delete condition

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Membuat CRUD dengan PHP OOP - By Tobiweb.id</title>
<link rel="stylesheet" href="style.css" type="text/css" />
<script type="text/javascript">
function edt_id(id)
{
 if(confirm('Apakah Benar akan edit ?'))
 {
  window.location.href='insert-update.php?edit_id='+id;
 }
}
function delete_id(id)
{
 if(confirm('Apakah Benar akan hapus ?'))
 {
  window.location.href='index.php?delete_id='+id;
 }
}
</script>
</head>
<body>
<center>

<div id="header">
 <div id="content">
    <label>Membuat CRUD dengan PHP OOP - <a href="http://tobiweb.id" target="_blank">By TobiWeb</a></label>
    </div>
</div>

<div id="body">
 <div id="content">
    <table align="center">
    <tr>
    <th colspan="5"><a href="insert-update.php">Tambah Data</a></th>
    </tr>
    <th>Nama Depan</th>
    <th>Nama Belakang</th>
    <th>Asal Kota</th>
    <th colspan="2">Aksi</th>
    </tr>
    <?php
$res=$con->getdata("SELECT * FROM users");
if(mysql_num_rows($res)==0)
{
 ?>
    <tr>
    <td colspan="5">Data Tidak Ada !</td>
    </tr>
    <?php
}
else
{
 while($row=mysql_fetch_array($res))
 {
  ?>
        <tr>
        <td><?php echo $row['first_name'];  ?></td>
        <td><?php echo $row['last_name'];  ?></td>
        <td><?php echo $row['user_city'];  ?></td>
        <td align="center"><a href="javascript:edt_id('<?php echo $row['user_id']; ?>')">Edit</td>
        <td align="center"><a href="javascript:delete_id('<?php echo $row['user_id']; ?>')">Hapus</a></td>
        </tr>
        <?php
 }
}
?>
    </table>
    </div>
</div>

</center>
</body>
</html>

4. insert-update.php

Untuk menyimpan dan mengedit maka kita membutukan sebuah form. kali ini formnya dijadikan menjadi satu.

<?php
include_once 'dbcrud.php';
$con = new connect();

// data insert code starts here.
if(isset($_POST['btn-save']))
{
 $first_name = $_POST['first_name'];
 $last_name = $_POST['last_name'];
 $city = $_POST['city_name'];
 $con->setdata("INSERT INTO users(first_name,last_name,user_city) VALUES('$first_name','$last_name','$city')");
 header("Location: index.php");
}
// data insert code ends here.

// code for fetch user data via QueryString URL 
if(isset($_GET['edit_id']))
{
 $res=$con->getdata("SELECT * FROM users WHERE user_id=".$_GET['edit_id']);
 $row=mysql_fetch_array($res);
}
// code for fetch user data via QueryString URL 

// data update condition
if(isset($_POST['btn-update']))
{
 $con->setdata("UPDATE users SET first_name='".$_POST['first_name']."',
           last_name='".$_POST['last_name']."',
           user_city='".$_POST['city_name']."'
          WHERE user_id=".$_GET['edit_id']);
 header("Location: index.php");
}
// data update condition

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Membuat CRUD dengan PHP OOP - By Tobiweb.id</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<center>

<div id="header">
 <div id="content">
    <label>Membuat CRUD dengan PHP OOP - <a href="http://tobiweb.id" target="_blank">By TobiWeb</a></label>
    </div>
</div>
<div id="body">
 <div id="content">
    <form method="post">
    <table align="center">
    <tr>
    <td align="center"><a href="index.php">Kembali Ke Halaman Awal</a></td>
    </tr>
    <tr>
    <td><input type="text" name="first_name" placeholder="Nama Depan" value="<?php if(isset($row))echo $row['first_name']; ?>" required /></td>
    </tr>
    <tr>
    <td><input type="text" name="last_name" placeholder="Nama Belakang" value="<?php if(isset($row))echo $row['last_name']; ?>" required /></td>
    </tr>
    <tr>
    <td><input type="text" name="city_name" placeholder="Asal Kota" value="<?php if(isset($row))echo $row['user_city']; ?>" required /></td>
    </tr>
    <tr>
    <td>
    <?php
 if(isset($_GET['edit_id']))
 {
  ?><button type="submit" name="btn-update"><strong>UPDATE</strong></button></td><?php
 }
 else
 {
  ?><button type="submit" name="btn-save"><strong>SAVE</strong></button></td><?php
 }
 ?>
    </tr>
    </table>
    </form>
    </div>
</div>

</center>
</body>
</html>

Ini dia. saya telah membuat sebuah modul crud sederhana yang mampu melakukan CRUD ( Create , Read, Update, Delete ). Contoh CRUD menggunakan PHP OOP dengan database MySQL . Jangan sungkan- sungkan untuk meninggalkan komentar, jika sobat memiliki pertanyaan atau saran.
tag : crud php mysql, membuat crud dengan php dan mysql, crud php mysql, membuat crud dengan php dan mysql,crud php mysql, membuat crud dengan php dan mysql,crud php mysql, membuat crud dengan php dan mysql, oop, php

Tobi Muhammad

Author & Editor

Tobi (Muhammad Tobi) adalah seorang Tukang Masak di perusahaan startup, suka sekali menulis dan mempelajari source code open source lisensi GNU di Github dll. Bisa pemrogramman web karena sering belajar dari contoh program yang ada di Github dll. Anak desa yang hanya lulusan Paket C.

0 comments:

Post a Comment

 

News Letters

Subscribe here to get our newsletter in your inbox, it is safe and EASY!

Copyright © Tobi Web™