Selasa, 31 Januari 2017

Membuat CRUD Sederhana Dengan PHP dan MYSQL

Assalamu'alaikum wr.wb.

A. Pengertian

   Menurut wikipedia bahasa Inggiris, CRUD merupakan empat fungsi dasar dari penyimpanan persisten. CRUD juga kadang-kadang digunakan untuk menggambarkan antarmuka pengguna konvensi yang memfasilitasi melihat, mencari, dan mengubah informasi sering menggunakan komputer berbasis bentuk dan laporan. Istilah ini mungkin pertama kali dipopulerkan oleh James Martin dalam bukunya 1983 Mengelola data-base Lingkungan. Singkatan tersebut dapat diperpanjang untuk CRUDL untuk menutupi daftar set data yang besar yang membawa kompleksitas tambahan seperti pagination ketika set data terlalu besar untuk menampung mudah dalam memori.

B. Latar Belakang

      Sistem informasi yang baik akan menyimpan dengan baik setiap proses transaksi yang terjadi ke dalam database. Hal ini menjadi hal yang krusial, karena ini menjadi titik vital dari perusahaan, karena setiap transaksi perusahaan tercatat dengan baik. Untuk menunjang itu diperlukannya penggunaan database yang baik. Dalam proses database saat ini sering  menggunakan database relational atau RDBMS. Proses database ini menggunakan query untuk memanggil data dari database. Sebuah sistem informasi akan sering melakukan proses query ke dalam database, hal ini untuk mendapatkan data yang sesuai dan dalam keadaan real.

C. Alat dan Bahan
  • Text Editor
  • OS Linux Mint 18.1 Serena
  • Browser
  • PHPMyAdmin
D. Tujuan

   Bertujuan untuk mengetahui dan memahami pembuatan CRUD yang menggunakan PHP dan MYSQL.

E. Pembahasan

     Sebelum masuk ke tahap mengoding kita siapkan terlebih dahulu folder di dalam var/www/html dengan nama CRUD.
  • Sebelum kita membuat CRUD kita harus membuat database untuk penyimpanan data yang kita buat yaitu dengan menggunakan phpMyAdmin. Kali ini saya sudah memiliki database dengan nama "data" dan memiliki satu table dengan nama . 
  • Kita langsung buka text editor atau sublime text pada Menu -> Sublime Text.
  • Pertama kita buat file koneksi.php, file ini digunakan untuk mengkoneksikan antar file yang lain agar tidak menuliskan koneksi terus setiap kita membuat file atau proses baru. Kita tinggal memanggil saja file koneksi.php tersebut dengan menggunakan koneksi.php.
        Dibawah ini merupakan source code dari koneksi.php :
         <?php
            $host = "localhost";//nama dari server
            $name = "root";//username dari phpmyadmin
            $pass = "root";//password dari phpmyadmin
            $db = "data";//nama database

            $koneksi = mysqli_connect($host,$name,$pass,$db);//digunakan untuk membuka koneksi baru ke server mysql.
          ?>
  • Langkah berikutnya kita akan membuat file index.php nya untuk tampilan ke user nya. Dibawah ini merupakan source code dari index.php.
        <?php

           include_once "koneksi.php";//digunakan untuk memanggil koneksi.php

           $sql = "SELECT * FROM orang ";//merupakan pemanggilan sql didalam php untuk menampilkan data
           $eksekusi = mysqli_query($koneksi, $sql);//pada proses ini digunakan untuk mengeksekusi antara $koneksi dan $sql dengan menggunakan mysqli_query.

       ?>
        //digunakan untuk membuat form dengan html
       <html>
       <head>
       <title>tampilan</title>
      </head>
      <body>
      <header>
      <h1><p align="center">CRUD SEDERHANA</p></h1>
      </header>
      <a href="tambah.php"><center>+ Tambah Data</center></a>
      <br><br><br>
      <table border='1' align="center" method="POST">
      <tr>
        <td> ID SISWA </td>
        <td> NAMA SISWA </td>
        <td> PILIHAN </td>
        </tr>

        <?php foreach ($eksekusi as $data): ?>//digunakan untuk membaca nilai array
         <tr>
                <td><?= $data['id'] ?></td>
                <td><?= $data['nama'] ?></td>
                <td>
                     <a href="edit.php?id=<?=$data['id'] ?>">Edit</a>//untuk membuat link ke form edit.php
                     <a href="hapus.php?id=<?=$data['id'] ?>">Hapus</a>
                </td>
             </tr>
       <?php endforeach ?>
        </table>
       <br>
       <br>
     <footer>
     <b><center> &copy; PPI <?php echo date('Y'); ?></center></b>
     </footer>
     </body>
     </html>
  • Setelah kita membuat halaman index nya kita akan membuat agar table yang kita buat tadi bisa ditambah yaitu dengan proses_tambah.php. Untuk membuat proses_tambah kita bisa memasukkan perintah seperti dibawah ini.
<?php
include_once "koneksi.php";//digunakan untuk memanggil koneksi.php

$nama = $_POST['nama'];//digunakan untuk memanggil nama record dalam database

$query = "INSERT INTO orang VALUES (NULL,'$nama')";//merupakan pemanggilan sql didalam php untuk menambah data
$exec = mysqli_query($koneksi, $query);// untuk mengeksekusi antara $koneksi dan $sql dengan menggunakan mysqli_query.
if($exec){
    header('Location: index.php');//jika proses eksekusi berhasil maka berpindah ke halam index dan data yang dimasukkan dapat bertambah.
}else{
    header('Location: tambah.php');//jika proses tidak berhasil maka akan tetap di halaman tambah.php
}
?>
  • Setelah kita membuat proses tambah datanya, berikutnya kita akan membuat tampilan untuk user bisa menambah data yaitu seperti dibawah ini codingnya.
<html>
<head>
<title>Tambah Data</title>
</head>
<body>
<h1>Tambah Data</h1>
<form method="post" action="proses.php">
    <label for="nama">NAMA</label>
    <input type="text" name = "nama" />
<br><br>
    <input type="submit"  value="Kirim" />
</form>
</body>
</html>
  • Langkah berikutnya kita akan membuat proses dimana data dalam table diatas dapat dirubah atau diupdate dan di hapus. Pertama kita akan membuat proses_edit terlebih dahulu, codingnya seperti dibawah ini.
<?php
include "koneksi.php";//digunakan untuk memanggil koneksi.php

$id = $_POST['id'];
$nama = $_POST['nama'];

//echo $id;
//echo $nama;
//die();

$query = "UPDATE orang SET `nama` = '$nama' WHERE orang.`id` = '$id'";

$eksekusi= mysqli_query ($koneksi, $query);
if($eksekusi){
    header('Location: index.php');
}else{
    header('Location: edit.php');
}
?>
  • Langkah berikutnya kita akan membuat tampilan seperti pada tambah.php agar user dapat mengedit data nya. Codingnya seperti dibawah ini.
<?php
include_once "koneksi.php";//digunakan untuk memanggil koneksi.php

$id = $_GET['id'];

$query ="SELECT * FROM orang WHERE id='$id'";
$sql = mysqli_query($koneksi, $query);

$orang = mysqli_fetch_assoc($sql);

//var_dump($orang);

?>

<html>
<head>
<title>Edit</title>
</head>
<body>
<h1>Edit Data</h1>
<form method="post" action="proses_edit.php" >
    <input type="hidden" name = "id" value="<?= $orang['id'] ?>" />
    <label for="nama">NAMA</label>
    <input type="text" name="nama" value="<?= $orang['nama'] ?>" placeholder="<?= $orang['nama']?>" />
<br><br>
    <input type="submit" name="submit" value="Simpan" />
</form>
</body>
</html>
  • Kedua kita akan membuat proses untuk menghapus datanya yaitu kita bisa memasukkan coding seperti dibawah ini.
<?php
include_once "koneksi.php";//digunakan untuk memanggil koneksi.php

$id = $_GET['id'];

$sql = "DELETE FROM orang WHERE id='$id'";//merupakan pemanggilan sql didalam php untuk menghapus data
$execute = mysqli_query($koneksi, $sql) ;

if($execute){
    echo"<script>window.location.href='index.php';</script>";
//header('Location : index.php');
}else{
    echo "Data belum terhapus";
}

?>
  • Hasil dari tambah_proses.php
  • Hasil dari edit_proses.php
  •  Jika kita menekan tombol hapus maka akan terhapus datanya.

F. Kesimpulan

      Dari pembahasan diatas dapat ditarik kesimpulan bahwa pembuatan suatu halaman web itu berdasarkan konsep CRUD, yaitu create, read, update dan delete. Dan pembuatan CRUD sederhana ini dapat menjadi dasar kita untuk membuat suatu halaman web yang dapat dirubah oleh user.

G. Referensi
  • https://en.wikipedia.org/wiki/Create,_read,_update_and_delete
Sekian dan Terimakasih.

SMK Bisa!!

Wasalamu'alaikum wr.wb.

0 komentar:

Posting Komentar

Diberdayakan oleh Blogger.