Rabu, 15 Maret 2017

Membuat crud oop dalam satu file



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.


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
E. LANGKAH PENGERJAAN

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