Sunday, February 19, 2017

Mudah Membuat Crud Dengan PHP OPP

Hello SahabatLapakcode yang berbahagia , saya akan mencoba membahas tentang CRUD. pada sebelumnya beberapa minggu yang lalu saya sudah membuat Artikel tentang CRUD PHP NATIVE.  terus gimana dan apa sih PHP OOP itu  




Dalam pengertian sederhananya, OOP adalah konsep pembuatan program dengan memecah permasalahan program dengan menggunakan objekObjek dapat diumpamakan dengan ‘fungsi khusus’ yang bisa berdiri sendiri. Untuk membuat sebuah aplikasi, berbagai objek akan saling bertukar data untuk mencapai hasil akhir.
Berbeda dengan konsep fungsi atau ‘function’ di dalam pemrograman, sebuah objek bisa memiliki data dan function tersendiri. Setiap objek ditujukan untuk mengerjakan sebuah tugas, dan menghasilkan nilai akhir untuk selanjutnya dapat ditampilkan atau digunakan oleh objek lain. 

untuk itu saya akan share cara membuat crud sederhana menggunkan php oop . di artikel pembahasanya sangat meluas dan mudah dipahami ya . ok langsung saja pada pembahasan Langkah pertama yang harus dilakukan untuk membuat aplikasi CRUD PHP OOP Database

Kalian harus membuat database baru " Terserah kalian nama databasenya apaan " , suatu contoh saya akan membuat database yang bernama " crud_oop " . lihat pada gambar dibawah ini , ini ada lah struktur tabel nya .

dan untuk source databasenya mungkin kalian bisa langsung copykan ke SQL di phpmyadmin ya biar Cepat


Source database

kalian bisa langsung import saja ya source database dibawah ini .
-- phpMyAdmin SQL Dump
-- version 4.5.1
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: Feb 19, 2017 at 04:40 AM
-- Server version: 10.1.19-MariaDB
-- PHP Version: 5.5.38

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `crud_oop`
--

-- --------------------------------------------------------

--
-- Table structure for table `user`
--

CREATE TABLE `user` (
  `id` int(11) NOT NULL,
  `nama` varchar(100) NOT NULL,
  `alamat` varchar(100) NOT NULL,
  `usia` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `user`
--

INSERT INTO `user` (`id`, `nama`, `alamat`, `usia`) VALUES
(3, 'Bagus Dwiky Wicaksono', 'Nganjuk', 17);

--
-- Indexes for dumped tables
--

--
-- Indexes for table `user`
--
ALTER TABLE `user`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `user`
--
ALTER TABLE `user`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;





















Langkah selanjutnya  adalah membuat koneksi untuk menghubungkan  database ke aplikasi dengan konsep OOP
<?php 

class database{

 var $host = "localhost";
 var $uname = "root";
 var $pass = "";
 var $db = "crud_oop";

 function __construct(){
  mysql_connect($this->host, $this->uname, $this->pass);
  mysql_select_db($this->db);
 }
 
} 

?

sampai di sini kita telah berhasil membuat koneksi database dengan php. silahkan teman-teman sesuaikan sendiri username dan password mysql nya. serta nama database yang teman-teman gunakan. karena di contoh tutorial crud oop php ini saya menggunakan database malasngoding. jadi saya isi dengan nama malasngoding. temna-teman bisa menyesuaikannya.Membuat CRUD Dengan OOP PHP Dan MySQL.
Setelah selesai membuat koneksi database dan php dengan cara oop. selanjutnya kita akan langsung mulai membuat CRUD dengan OOP PHP. di mulai dari menampilkan data dari database dengan OOP PHP.

Menampilkan Data Dari Database Dengan PHP OOP

Untuk mulai membuat Crud dengan PHP dan mysql menggunakan konsep OOP langsung saja. buat sebuah file dengan nama tampil.php. di file tampil.php ini kita akan menampilkan data dari database ke dalam table.


Berinama "tampil.php".
<?php 
include 'database.php';
$db = new database();
?>
<h2><u>CRUD SEDERHANA VERSI LAPAKCODE.NET</u></h2>

<a href="input.php"><input type="submit" value="tambah data"></a>
<table border="1">
 <tr>
  <th>No</th>
  <th>Nama</th>
  <th>Alamat</th>
  <th>Usia</th>
  <th>Opsi</th>
 </tr>
 <?php
 $no = 1;
 foreach($db->tampil_data() as $x){
 ?>
 <tr>
  <td><?php echo $no++; ?></td>
  <td><?php echo $x['nama']; ?></td>
  <td><?php echo $x['alamat']; ?></td>
  <td><?php echo $x['usia']; ?></td>
  <td>
   <a href="edit.php?id=<?php echo $x['id']; ?>&aksi=edit">Edit</a>
   <a href="proses.php?id=<?php echo $x['id']; ?>&aksi=hapus">Hapus</a>   
  </td>
 </tr>
 <?php 
 }
 ?>
</table>




Perhatikan syntak di atas 
<?php 
include 'database.php';
$db = new database();
?>

kita menginstansiasi object pada class database. karena kita akan membuat method pada class database untunk menampilkan data dari database. Membuat CRUD Dengan OOP PHP Dan MySQL.

buat method tampil_data pada class database.
function tampil_data(){
  $data = mysql_query("select * from user");
  while($d = mysql_fetch_array($data)){
   $hasil[] = $d;
  }
  return $hasil;

 }


di sini kita mengambil data dari database dengan fungsi mysql_query(). dengan query “select * from user”. dan kemudian kita kembalikan nilai nya dengan me-return variabel hasil dari query.

*isi lengkap dari class database 

<?php 

class database{

 var $host = "localhost";
 var $uname = "root";
 var $pass = "";
 var $db = "crud_oop";

 function __construct(){
  mysql_connect($this->host, $this->uname, $this->pass);
  mysql_select_db($this->db);
 }

 function tampil_data(){
  $data = mysql_query("select * from user");
  while($d = mysql_fetch_array($data)){
   $hasil[] = $d;
  }
  return $hasil;

 }

 function input($nama,$alamat,$usia){
  mysql_query("insert into user values('','$nama','$alamat','$usia')");
 }

 function hapus($id){
  mysql_query("delete from user where id='$id'");
 }

 function edit($id){
  $data = mysql_query("select * from user where id='$id'");
  while($d = mysql_fetch_array($data)){
   $hasil[] = $d;
  }
  return $hasil;
 }

 function update($id,$nama,$alamat,$usia){
  mysql_query("update user set nama='$nama', alamat='$alamat', usia='$usia' where id='$id'");
 }

} 

?>
Dan menampilkannya dengan tampil.php


<?php 
include 'database.php';
$db = new database();
?>
<h2><u>CRUD SEDERHANA VERSI LAPAKCODE.NET</u></h2>

<a href="input.php"><input type="submit" value="tambah data"></a>
<table border="1">
 <tr>
  <th>No</th>
  <th>Nama</th>
  <th>Alamat</th>
  <th>Usia</th>
  <th>Opsi</th>
 </tr>
 <?php
 $no = 1;
 foreach($db->tampil_data() as $x){
 ?>
 <tr>
  <td><?php echo $no++; ?></td>
  <td><?php echo $x['nama']; ?></td>
  <td><?php echo $x['alamat']; ?></td>
  <td><?php echo $x['usia']; ?></td>
  <td>
   <a href="edit.php?id=<?php echo $x['id']; ?>&aksi=edit">Edit</a>
   <a href="proses.php?id=<?php echo $x['id']; ?>&aksi=hapus">Hapus</a>   
  </td>
 </tr>
 <?php 
 }
 ?>
</table>



Sekarang Coba di jalankan di webbrouser kalian dan hasilnya akan seperti dibawah ini.


Selanjutnya kita akan membuat form  edit dengan konsep OOP.

edit.php


<?php 
include 'database.php';
$db = new database();
?>
<h2><u>CRUD SEDERHANA VERSI LAPAKCODE.NET</u></h2>
<h3>Edit Data User</h3>

<form action="proses.php?aksi=update" method="post">
<?php
foreach($db->edit($_GET['id']) as $d){
?>
<table>
 <tr>
  <td>Nama</td>
  <td>
   <input type="hidden" name="id" value="<?php echo $d['id'] ?>">
   <input type="text" name="nama" value="<?php echo $d['nama'] ?>">
  </td>
 </tr>
 <tr>
  <td>Alamat</td>
  <td><input type="text" name="alamat" value="<?php echo $d['alamat'] ?>"></td>
 </tr>
 <tr>
  <td>Usia</td>
  <td><input type="text" name="usia" value="<?php echo $d['usia'] ?>"></td>
 </tr>
 <tr>
  <td></td>
  <td><input type="submit" value="Simpan"></td>
 </tr>
</table>
<?php } ?>
</form>

hasilnya seperti yang di bawah ini



Semua Perintah- perintah di atas semua prosesnya berada dalam file proses.php  
<?php 
include 'database.php';
$db = new database();

$aksi = $_GET['aksi'];
 if($aksi == "tambah"){
  $db->input($_POST['nama'],$_POST['alamat'],$_POST['usia']);
  header("location:tampil.php");
 }elseif($aksi == "hapus"){  
  $db->hapus($_GET['id']);
 header("location:tampil.php");
 }elseif($aksi == "update"){
  $db->update($_POST['id'],$_POST['nama'],$_POST['alamat'],$_POST['usia']);
  header("location:tampil.php");
 }
?>


Itulah tutorial singkat membuat crud dengan konsep OOP , teruslah belajar   dan kalian bisa langsung download source codenya  sudah jadi di bawah ini.

Artikel Terkait