Senin, 02 Januari 2017

CRUD dengan OOP

CRUD adalah singkatan dari Create Read Update Delete , yang sering digunakan pada aplikasi-aplikasi pengolahan data yang kebanyakan mengguanakan fungsi CRUD didalamnya . Fungsi ini digunakan untuk menambahkan data, menghapus data, serta mengupdate data.

Buatlah koneksi database di PHP dengan nama file database.php
<?php 
class Database{
private $host;
private $username;
private $password;
private $db_c;

public function __construct($host,$username,$password){
$this->host=$host;
$this->username=$username;
$this->password=$password;
}
public function conect(){
$this->db_c=new mysqli($this->host,$this->username,$this->password,"prak6");
}
?>
Kemudian Untuk CRUD kita lanjukan di file di database.php menjadi seperti berikut:
<?php 
class Database{
private $host;
private $username;
private $password;
private $db_c;

public function __construct($host,$username,$password){
$this->host=$host;
$this->username=$username;
$this->password=$password;
}
public function conect(){
$this->db_c=new mysqli($this->host,$this->username,$this->password,"prak6");
}
public function tambahpasien($nama){
$query="insert into pasien(nama) values('$nama')";
$sql=$this->db_c->query($query);
if($sql){
echo "Berhasil";
}
else{
echo "Gagal";
}
}
public function tampilpasien(){ //fungsi untuk membaca isi data
$data=array();
$sql="SELECT * FROM pasien";
$query=$this->db_c->query($sql);
while($row=mysqli_fetch_array($query,MYSQLI_ASSOC)){  
// mysqli_fetch_array untuk memecah array-> MYSQLI_ASSOC berdasarkan nama di tabelnya
$data[]=$row; //memasukan array ke variabel $data

}
return $data;
}
public function hapuspasien($id){  //fungsi untuk hapus data
$sql="DELETE fROM pasien WHERE id='$id'";
$query=$this->db_c->query($sql);
}
public function editpasien($id){ //fungsi untuk membaca isi data
$data=array();
$sql="SELECT * FROM pasien WHERE id='$id'";
$query=$this->db_c->query($sql);
while($row=mysqli_fetch_array($query,MYSQLI_ASSOC)){  
// mysqli_fetch_array untuk memecah array-> MYSQLI_ASSOC berdasarkan nama di tabelnya
$data[]=$row; //memasukan array ke variabel $data

}
return $data;
}
public function updatepasien($id,$nama){ //fungsi untuk mengupdate isi data
$sql="UPDATE pasien SET nama='$nama' WHERE id='$id'";
$query=$this->db_c->query($sql);
}
?>
kemudian buat file dengan nama tampil.php
  <?php 
require 'database.php';

$db=new database("localhost","root","");
$db->conect();
?>
<a href="add.php">Tambah data</a>
<table border="1">
<tr>
<th>No</th>
<th>Nama</th>
<th>Aksi</th>
</tr> 
<?php 
$no=1;
$hasil=$db->tampilpasien();
foreach($hasil as $oke):
?>
<tr>
<td><?php echo $no; ?></td>
<td><?php echo $oke['nama']; ?></td>
<td><a href="hapus.php?id=<?php echo $oke['id'] ?>">hapus</a>
<a href="edit.php?id=<?php echo $oke['id'] ?>">edit</a>
</td>
</tr>
<?php 
$no++;
endforeach;
?>
</table> 


kemudian buat file add.html isi nya sebagai berikut

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form action="simpan.php" method="POST">
Nama: <input type="text" name="nama"><br>
<input type="submit" value="simpan">
</form>
</body>
</html>
kemudian buat file dengan nama simpan.php

 <?php 
require 'database.php';
$nama=$_POST['nama'];

$db=new database("localhost","root","");
$db->conect();
$db->tambahpasien($nama);
header("location:tampil.php");

?>

kemudian buat file dengan nama hapus.php

 <?php 
require 'database.php';
$db=new database("localhost","root","");
$db->conect();

$id=$_GET['id'];
$db->hapuspasien($id);
header('location:tampil.php');
?>

kemudian buat file dengan nama edit.php

 <?php 
include 'database.php';
$db=new database("localhost","root","");
$db->conect();
?>
<h3>Edit Data User</h3>

<form action="update.php" method="post">
<?php
foreach($db->editpasien($_GET['id']) as $d){
?>
<input type="hidden" name="id" value="<?php echo $d['id'] ?>"><br>
<input type="text" name="nama" value="<?php echo $d['nama'] ?>"><br>
<input type="submit" value="simpan">

<?php }
 ?>
</form> 

kemudian buat file dengan nama update.php

<?php 
require 'database.php';

$db=new database("localhost","root","");
$db->conect();
$db->updatepasien($_POST['id'],$_POST['nama']);
  header("location:tampil.php");
?>

Sekian Untuk CRUD semogan dapat bermanfaat

Tidak ada komentar:

Posting Komentar