Contoh CRUD ZEEL PHP

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">&nbsp;</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