A. PENGERTIAN
Dalam pemrograman komputer, membuat, membaca, memperbarui dan menghapus
[1] (sebagai CRUD akronim) adalah empat fungsi dasar dari penyimpanan
persisten. [2] kata alternatif kadang-kadang digunakan ketika
mendefinisikan empat fungsi dasar CRUD, mengambil alih-alih membaca,
memodifikasi bukan pembaruan, atau menghancurkan bukan delete. CRUD juga
kadang-kadang digunakan untuk menggambarkan konvensi antarmuka pengguna
yang memfasilitasi melihat, mencari, dan mengubah informasi; sering
menggunakan bentuk berbasis komputer dan laporan.
PHP : Hypertext Preprocessor adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML.
Pemrograman Berorientasi Objek (Object-Oriented Programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek.
PHP : Hypertext Preprocessor adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML.
Pemrograman Berorientasi Objek (Object-Oriented Programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek.
B. LATAR BELAKANG
Membuat CRUD dengan menerpakan konsep oop dan juga membuat CRUD yang tidak banyak memerlukan file , hanya cukup dalam satu file.
C. MAKSUD & TUJUAN
Dalam pembuatan CRUD satu file ini adalah bertujuan untuk agar lebih efisiensi waktu pengerjaan dan banyaknya file dalam aplikasi.
D. ALAT & BAHAN
- Laptop
- Text Editor
- Web Browser
- Refensi
1. Dalam pembuatan oop 1 file ini , hanyalah kita melempar lempar Metode POST dan GET dalam 1 file .
2. DI bawah ini merupakan script saya dalam CRUD satu file menggunakan oop
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Memubat crud 1 file denagn OOP</title>
<link rel="icon" href="ci-rpl.jpg">
<link rel="stylesheet" href="../Bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="../font-awesome/css/font-awesome.min.css">
<script src="../Bootstrap/js/bootstrap.min.js"></script>
<style type="text/css">
body {
font-family: Raleway;
}
.table-data , .th, .td {
padding: 10px;
border: 1px solid grey;
border-style: solid;
border-collapse: collapse;
}
.tabel-form , th , td {
border: 0px;
padding: 7px;
border-style: solid;
border-collapse: collapse;
}
h2 {
color: #000;
margin-bottom: 1px;
}
</style>
</head>
<body>
<h2><center>Membuat CRUD 1 File dengan OOP | <a href="http://muhfajarshodiq.blogspot.co.id/">muhfajarshodiq.blogspot.com</a></center></h2>
<br><br>
<?php
$koneksi = mysqli_connect("localhost","root","fajarshodiq24","db_buku");
function tambah($koneksi){
if(isset($_POST['btn_simpan'])){
$id = time();
$judul = $_POST['judul'];
$pengarang = $_POST['pengarang'];
$penerbit = $_POST['penerbit'];
if(!empty($judul) && !empty($pengarang) && !empty($penerbit)){
$sql = "INSERT INTO buku (id, judul, pengarang, penerbit) VALUES ('$id','$judul','$pengarang','$penerbit')";
$simpan = mysqli_query($koneksi, $sql);
if($simpan && isset($_GET['aksi']) ){
if($_GET['aksi'] == 'create'){
header('Location: index.php');
}
}
}else{
$pesan = "<p style='color: red'>Tidak dapat menyimpan atau data belum lengkap!</p>";
}
}
?>
<center>
<form action="" method="post" class="form-group">
<h3 style="margin-top:1px; ">Tambah Data</h3>
<table class="tabel-form" border="0">
<tr>
<td></td>
<td><input type="hidden" name="id"></td>
</tr>
<tr>
<td> Judul Buku </td>
<td><input type="text" name="judul"></td>
</tr>
<tr>
<td> Pengarang Buku </td>
<td><input type="text" name="pengarang"></td>
</tr>
<tr>
<td> Penerbit Buku</td>
<td><input type="text" name="penerbit"></td>
</tr>
<tr>
<td colspan="2">
<center>
<button type="submit" name="btn_simpan" class="btn btn-success"><i class="fa fa-save"></i> Simpan</button>
<button type="reset" class="btn btn-danger"><i class="fa fa-reply-all"></i> Bersihkan</button>
</center>
</td>
</tr>
</table>
<p><?php echo isset($pesan) ? $pesan : "" ?></p>
</form>
</center>
<br><br>
<?php
}
function tampil_data($koneksi){
$sql = "SELECT * FROM buku";
$query = mysqli_query($koneksi, $sql);
echo"<center>";
echo"<legend><h3 style='margin-top:0px;'>Data Buku</h3></legend>";
echo"<table class='tabel-data' class='table-hover' class='table-bordered' border='1' >";
echo"<tr>
<th>Judul</th>
<th>Pengarang</th>
<th>Penerbit</th>
<th>Pilihan</th>
</tr>";
while($data = mysqli_fetch_array($query)){
?>
<tr>
<td><?php echo $data['judul']; ?></td>
<td><?php echo $data['pengarang']; ?></td>
<td><?php echo $data['penerbit']; ?></td>
<td>
<a href="index.php?aksi=update&id=<?= $data['id']; ?>&judul=<?= $data['judul']; ?>&pengarang=<?= $data['pengarang']; ?>&penerbit=<?= $data['penerbit']; ?>" class="btn btn-warning"><i class="fa fa-edit"></i> </a>
<a href="index.php?aksi=delete&id=<?= $data['id']; ?>" class="btn btn-danger"><i class="fa fa-trash-o"></i> </a>
</td>
</tr>
<?php
}
"</table>";
"</center>";
}
function ubah($koneksi){
if(isset($_POST['btn_ubah'])){
$id = $_POST['id'];
$judul = $_POST['judul'];
$pengarang = $_POST['pengarang'];
$penerbit = $_POST['penerbit'];
if(!empty($judul) && !empty($pengarang) && !empty($penerbit)){
$sql_update = "UPDATE buku SET judul='$judul', pengarang='$pengarang', penerbit='$penerbit' WHERE id=$id";
$update = mysqli_query($koneksi, $sql_update);
if($update && isset($_GET['aksi'])){
if($_GET['aksi'] == 'update'){
header('Location: index.php');
}
}
}else{
$pesan = "Data Tidak Lengkap!";
}
}
if(isset($_GET['id'])){
?>
<a href="index.php" class="btn btn-info"><i class="fa fa-home"></i> Home</a>
<a href="index.php?aksi=create" class="btn btn-success"><i class="fa fa-plus"></i> Tambah Data</a>
<hr>
<center>
<form action="" method="POST">
<h2>Ubah data</h2>
<table>
<tr>
<td></td>
<td><input type="hidden" name="id" value="<?php echo $_GET['id'] ?>"/></td>
</tr>
<tr>
<td>Judul </td>
<td><input type="text" name="judul" value="<?php echo $_GET['judul'] ?>"/></td>
</tr>
<tr>
<td>Pengarang </td>
<td><input type="text" name="pengarang" value="<?php echo $_GET['pengarang'] ?>"/></td>
</tr>
<tr>
<td>Penerbit </td>
<td><input type="text" name="penerbit" value="<?php echo $_GET['penerbit'] ?>"/></td>
</tr>
<tr><td></td><td></td></tr>
<tr>
<td>
<button type="submit" name="btn_ubah" class="btn btn-success"><i class="fa fa-save"></i> Simpan Perubahan</button>
</td>
<td>
<a href="index.php?aksi=delete&id=<?php echo $_GET['id'] ?>" class="btn btn-danger"><i class="fa fa-trash-o"></i>ni!</a>
</td>
</tr>
</table>
<p><?php echo isset($pesan) ? $pesan : "" ?></p>
</form>
</center>
<?php
}
}
// --- Tutup Fungsi Update
// --- Fungsi Delete
function hapus($koneksi){
if(isset($_GET['id']) && isset($_GET['aksi'])){
$id = $_GET['id'];
$sql_hapus = "DELETE FROM buku WHERE id=" . $id;
$hapus = mysqli_query($koneksi, $sql_hapus);
if($hapus){
if($_GET['aksi'] == 'delete'){
header('Location: index.php');
}
}
}
}
// --- Tutup Fungsi Hapus
// ===================================================================
// --- Program Utama
if (isset($_GET['aksi'])){
switch($_GET['aksi']){
case "create":
echo '<a href="index.php" class="btn btn-info"> « Home</a>';
tambah($koneksi);
break;
case "read":
tampil_data($koneksi);
break;
case "update":
ubah($koneksi);
tampil_data($koneksi);
break;
case "delete":
hapus($koneksi);
break;
default:
echo "<h3>Aksi <i>".$_GET['aksi']."</i> tidak ada!</h3>";
tambah($koneksi);
tampil_data($koneksi);
}
} else {
tambah($koneksi);
tampil_data($koneksi);
}
?>
</body>
</html>
3. Di bawah ini merupakan hasil dari screenshot CRUD nya.
F. KESIMPULAN.
Dalam pembuatan CRUD satu file dengan oop ini , kita harus memahami metode POST dan GET ,karna kita membuat CRUD file maka kita menaruh proses proses insert , edit , dan delete dalam satu file.
G. REFERENSI




EmoticonEmoticon