Contoh CRUD ZEEL PHP
Dalam kesempatan kali ini saya akan memberikan sebuah contoh sederhana crud php menggunakan framework zeel php.
#1 SIAPKAN DATABASE
Pertama sebelum melakukan proses crud ini, Anda perlu menyiapkan sebuah database kemudian buat sebuah tabel dengan strukur berikut
- mhs_id INT(10) AUTO INCREMENT
- mhs_nim VARCHAR(10) NULL
- mhs_nama VARCHAR(65) NULL
#2 KONEKSI DATABASE
Buka file settings.php yang terdapat pada folder database kemudian atur dan arahkan ke database MySQL masing - masing
#3 PANGGIL CLASS
Buka file Splautoloader.php lalu cetak kelas objek untuk operasi database MySQL
<?php
/**
* File ini merupakan bagian fungsi untuk meload file - file / module aplikasi,
* dan ini merupakan bagian penyederhanaan untuk penggunaan require once
* yang terlihat agak sedikit kurang epektif, karena kita harus mengulang
* - ngulang perintah tersebuh saat ingin memanggil suatu module.
* Sehingga dengan menggunakan spl_auto_load_register, fungsi pemanggilan
* file akan disederhanakan, namun setiap module perlu dikelompokan kedalam class
* dimana setiap kelas perlu diberi nama yang sama dengan nama filenya.
* Ketika class dicetak ke objek, maka secara otomatis file berdasarkan nama class
* akan dipanggil.
* Anda bisa bermain dengan banyak file pada direktori yang berbeda, Anda hanya cukup
* membuat fungsinya, dan mengatur dimana letak/path module yang ingin Anda gunakan
*
* Anda juga bisa membuat auto loader ini bekerja sebagai sebuah kelas, dalam auto loader
* Anda hanya perlu menuliskannya seperti berikut
* spl_autoload_register(array('namaclass','nama_method'))
* atau Anda membuat daftar path module didalam array dengan looping.
* Contoh :
**/
spl_autoload_register(function($className)
{
$list_direktori = array
(
'/',
'/../../database/',
'/../load/',
'/../auth/',
);
foreach($list_direktori as $list)
{
if(is_readable(__DIR__.$list.$className.'.php')) {
require_once(__DIR__.$list.$className.'.php');
}
}
});
$db = new database($databases);
$obj = new Apps($databases);
#4 CONTOH CRUD ZEEL PHP
A. index.php
<?php
require "database/Settings.php";
require "app/core/Splautoload.php";
?>
<?php
$success = "";
$err = array();
if($_SERVER['REQUEST_METHOD']=='POST')
{
if(empty($app->post('mhs_nim')) && empty($app->post('mhs_nama')))
{
array_push($err,"Nama dan NIM mahasiswa wajib diisi");
}
else
{
$mhs_nama = $app->post('mhs_nama');
$mhs_nim = $app->post('mhs_nim');
}
if(count($err)==0)
{
if($obj->insertTable('mahasiswa','mhs_nim, mhs_nama',':mhs_nim, :mhs_nama',
array(
":mhs_nim"=>$mhs_nim,
":mhs_nama"=>$mhs_nama
)
))
{
$success = "Data berhasil disimpan";
}
else
{
$success = "Data gagal disimpan";
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Contoh CRUD ZEEL PHP</title>
<style type="text/css">
table.items {
font-size: 12pt;
border-collapse: collapse;
border: 3px solid #880000;
}
td { vertical-align: top;
}
table thead th { background-color: #EEEEEE;
text-align: center;
}
table tfoot td { background-color: #AAFFEE;
text-align: center;
}
.container{ margin: 15px; }
</style>
</head>
<body>
<div class="container" align="center">
<?php
$data = $obj->pagination('halaman', 'mahasiswa', 5, null);
if($data->rowCount()>0)
{
?>
<table class="items" border="1" width="700px">
<tr>
<th colspan="4">CONTOH CRUD FRAMEWORK ZEEL PHP</th>
</tr>
<tr>
<th colspan="4"> </th>
</tr>
<tr>
<th>NO</th>
<th>NIM</th>
<th>NAMA LENGKAP</th>
<th>AKSI</th>
</tr>
<tbody>
<?php
$no=1;
while($row=$data->fetch(PDO::FETCH_ASSOC)){
?>
<tr>
<td><?=$no?></td>
<td><?=$row['mhs_nim']?></td>
<td><?=$row['mhs_nama']?></td>
<td>
-<a href="edit.php?id=<?=$row['mhs_id']?>">edit</a>
<a href="delete.php?id=<?=$row['mhs_id']?>">delete</a>
</td>
</tr>
<?php $no+=1; }?>
</tbody>
<tfoot>
<tr>
<td colspan="4"><a href="create.php" target="_blank">Tambah Data</a></td>
</tr>
</tfoot>
</table>
<?php } ?>
<p><?=$obj->paginationNumber('mahasiswa',5)?></p>
</div>
</body>
</html>
B. create.php
<?php
require "database/Settings.php";
require "app/core/Splautoload.php";
?>
<?php
$success = "";
$err = array();
if($_SERVER['REQUEST_METHOD']=='POST')
{
if(empty($app->post('mhs_nim')) && empty($app->post('mhs_nama')))
{
array_push($err,"Nama dan NIM mahasiswa wajib diisi");
}
else
{
$mhs_nama = $app->post('mhs_nama');
$mhs_nim = $app->post('mhs_nim');
}
if(count($err)==0)
{
//fungsi insert table
if($obj->insertTable('mahasiswa','mhs_nim, mhs_nama',':mhs_nim, :mhs_nama',
array(
":mhs_nim"=>$mhs_nim,
":mhs_nama"=>$mhs_nama
)
))
{
$success = "Data berhasil disimpan";
}
else
{
$success = "Data gagal disimpan";
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Contoh CRUD ZEEL PHP</title>
<style type="text/css">
table.items {
font-size: 12pt;
border-collapse: collapse;
border: 3px solid #880000;
}
td { vertical-align: top;
}
table thead th { background-color: #EEEEEE;
text-align: center;
}
table tfoot td { background-color: #AAFFEE;
text-align: center;
}
.container{ margin: 15px; }
</style>
</head>
<body>
<div class="container" align="center">
<?php
if(count($err)>0)
{
$app->getError($err);
}
?>
<?=$success?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<table class="items" width="50%" cellpadding="8" border="1">
<tr>
<th colspan="2">INPUT DATA</th>
</tr>
<tr>
<td><input type="text" name="mhs_nim" placeholder="nim mahasiswa"></td>
<td><input type="text" name="mhs_nama" placeholder="nama lengkap mahasiswa"> | <input type="submit" name="kirim" value="Simpan"></td>
</tr>
</table>
</form>
</div>
</body>
</html>
C. edit.php
<?php
require "database/Settings.php";
require "app/core/Splautoload.php";
?>
<?php
//fungsi get table
if(!$obj->getTable('mahasiswa','mhs_id=:mhs_id',$_GET['id'],'mhs_id'))
{
die("Error: Data tidak ditemukan");
}
else
{
$success = "";
$err = array();
if($_SERVER['REQUEST_METHOD']=='POST')
{
if(empty($app->post('mhs_nim')) && empty($app->post('mhs_nama')))
{
array_push($err,"Nama dan NIM mahasiswa wajib diisi");
}
else
{
$mhs_nama = $app->post('mhs_nama');
$mhs_nim = $app->post('mhs_nim');
}
if(count($err)==0)
{
if($obj->updateTable('mahasiswa', 'mhs_nim=:mhs_nim, mhs_nama=:mhs_nama', 'mhs_id=:mhs_id',
array(
":mhs_nim"=>$mhs_nim,
":mhs_nama"=>$mhs_nama,
":mhs_id"=>$obj->row['mhs_id']
)
))
{
header("location:index.php");
}
else
{
$success = "Data gagal diperbaharui";
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Contoh CRUD ZEEL PHP</title>
<style type="text/css">
table.items {
font-size: 12pt;
border-collapse: collapse;
border: 3px solid #880000;
}
td { vertical-align: top;
}
table thead th { background-color: #EEEEEE;
text-align: center;
}
table tfoot td { background-color: #AAFFEE;
text-align: center;
}
.container{ margin: 15px; }
</style>
</head>
<body>
<div class="container" align="center">
<?php
if(count($err)>0)
{
$app->getError($err);
}
?>
<?=$success?>
<form action="<?=$_SERVER['REQUEST_URI']?>" method="post">
<table class="items" width="50%" cellpadding="8" border="1">
<tr>
<th colspan="2">Edit DATA</th>
</tr>
<tr>
<td><input type="text" name="mhs_nim" value="<?=$obj->row['mhs_nim']?>" placeholder="nim mahasiswa"></td>
<td><input type="text" name="mhs_nama" value="<?=$obj->row['mhs_nama']?>" placeholder="nama lengkap mahasiswa"> | <input type="submit" name="kirim" value="Update Data"></td>
</tr>
</table>
</form>
</div>
</body>
</html>
<?php } ?>
E. delete.php
<?php
require "database/Settings.php";
require "app/core/Splautoload.php";
?>
<?php
if(!$obj->getTable('mahasiswa','mhs_id=:mhs_id',$_GET['id'],'mhs_id'))
{
die("Error: Data tidak ditemukan");
}
{
//jika data ditemukan panggil fungsi delete
if($obj->delete('mahasiswa', 'mhs_id=:mhs_id', 'mhs_id', $_GET['id']))
{
//jika berhasil arahkan ke index
header("location:index.php");
}
else{
echo "Data gagal dihapus";
$app->reload(3,"index.php");
}
}
0 Response to "Contoh CRUD ZEEL PHP"
Post a Comment
Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin