Aplikasi CRUD sederhana dengan menggunakan PHP

06.33.00

  • PENGERTIAN CRUD

Dalam pemrograman komputer, buat, baca, update, dan hapus (sebagai singkatan CRUD ) adalah empat fungsi dasar penyimpanan persisten. Kata-kata alternatif kadang-kadang digunakan saat menentukan empat fungsi dasar CRUD, seperti mengambil alih-alih membaca, memodifikasi, bukan memperbarui, atau menghancurkan alih-alih menghapus. CRUD juga terkadang digunakan untuk menggambarkan konvensi antarmuka pengguna yang memudahkan melihat, mencari, dan mengubah informasi; sering menggunakan formulir berbasis komputer dan laporan. Istilah ini kemungkinan dipopulerkan pertama kali oleh James Martin dalam bukunya 1983 the Managing Data-base Environment. Akronimnya dapat diperluas ke CRUDL untuk mencakup daftar kumpulan data besar yang membawa kompleksitas tambahan seperti pagination saat kumpulan data terlalu besar untuk disimpan dengan mudah di memori. (sumber: wikipedia).
  • CONTOH APLIKASI CRUD BERBASIS PHP
Mempersiapkan Database (isi tabel dibawah hanya contoh)

  • Nama Database: Kepegawaian
  • Nama Tabel: Golongan
Dalam pembuatan database bisa menggunakan aplikasi DBSM apa saja, disini saya menggunakan MySQL pada aplikasi XAMPP. Cara penggunaan bisa lihat "DISINI".

Script PHP (CRUD)
  • Koneksi ke server/database (nama file: koneksi.php)
  • Aksi untuk menambahkan data ke database (nama file: simpan_pegawai.php)
“insert into Golongan values('$kode','$golongan','$gapok')” merupakan query untuk menambahkan data ke tabel Golongan pada database Kepegawaian dengan nilai dari variabel kode, golongan, dan gapok.
Jika data berhasil disimpan maka akan dialihkan ke halaman tampil pegawai, dimana index.php?page=tp adalah link ke file tampil_prodi.php yang sudah diubah alamatnya pada menu konten.php. Jika data gagal disimpan maka akan muncul “Data Gagal Disimpan”. 
  • Form Untuk Menambahkan Data (nama file: tambah_pegawai.php)
Pada script ini, untuk menginputkan data digunakan input type berjenis text pada form, dimana method yang digunakan adalah “post” karena terjadi proses pengiriman data ke database, dengan action yakni file simpan_pegawai.php yang sudah diubah alamat/link nya pada file konten.php sehingga menjadi index.php?page=sp.
Input type untuk menyimpan adalah submit dan untuk membatalkan adalah reset (ketika di klik BATAL, maka akan menghilang pada field nya). 
  • Untuk menampilkan data dari database Kepegawaian pada tabel Golongan (nama file: tampil_pegawai.php).
Pada script diatas terlihat ada tabel beserta kolomnya (KODE, GOLONGAN, GAJI POKOK dan AKSI), fungsinya adalah untuk menampilkan tampilan tabel pada saat dijalankan yang didalamnya terdapat data dari database. Untuk menampilkan data dari database Kepegawaian pada tabel Golongan, digunakanlah query sql yakni "select * from Golongan", tanda bintang berfungsi untuk menampilkan seluruh data pada tabel tersebut.
Lalu pada echo ditampilkanlah struktur dari tabel dari database tersebut yang sebelumnya sudah dibuat variabel $data dengan fungsi fetch_array untuk mengambil data tersebut dan menampilkannya pada struktur tabel di halaman web sesuai dengan index tabel yang ada. Terdapat link untuk mengedit (edit_pegawai.php) dan menghapus (hapus_pegawai.php) 
  • Aksi untuk memperbarui data dari database Kepegawaian pada tabel Golongan (nama file: update_pegawai.php)
Ketika tombol “Ubah” di klik, maka proses akan menjalankan aksi ini untuk mengubah data pada database di tabel Golongan. Query yang digunakan adalah “update Golongan set Golongan='$golongan', Gaji_pokok='$gapok' where Kd_gol='$kode'"
Karena Kd_gol merupakan primary key, dan terdapat syntax where Kd_gol=’$kode’, jadi semua akan merujuk kesana. 
  • Form untuk memperbarui/mengubah data (nama file: edit_pegawai.php)

Ketika mengklik tombol “EDIT” pada salah satu data di halaman TAMPILKAN DATA, maka data pada database akan ditampilkan terlebih dahulu pada halaman/form, kemudian setelah di edit dan mengklik tombol “UBAH”, barulah aksi dari edit_pegawai akan dijalankan. Untuk kode golongan di atur sebagai readonly, agar tidak bisa di edit untuk menghindari duplicate primary key ketika di edit atau disimpan. 
  • Aksi untuk menghapus data dari database Kepegawaian pada tabel Golongan 
Pada script ini, untuk menghapus data dari database, digunakanlah query sql yakni "delete from Golongan where Kd_gol='$kode'".
Ketika data berhasil diubah, maka halaman akan langsung beralih ke halaman “TAMPILKAN DATA” (location:index.php?page=tp).
index.php?page=tp merupakan halaman tampil_prodi.php yang sudah di ubah alamatnya pada file konten.php. 


Script PHP (laiinya)

  • index.php 
  • halaman_awal.php
  • konten.php 
Pada file ini terdapat script untuk proses mengatur alamat/page dari masing-masing file yang ingin diubah. 
  • menu.php 
Menu yang ditampilkan adalah HALAMAN AWAL (halaman_awal.php) dan TAMPILKAN DATA (tampil_pegawai.php). 

Hasil Running
  • Halaman Awal
  • Menampilkan Data
  • Menambahkan Data
Ketika di klik tombol “SIMPAN” jika berhasil maka data tersebut akan masuk ke database dan ditampilkan pada tabel di halaman untuk menampilkan data, seperti gambar dibawah ini:
  • Fungsi mengubah data
Ketika tombol “EDIT” di klik maka akan dialihkan ke form untuk mengubah data, seperti gambar dibawah ini (misal mengedit data pada golongan IV):
Saya mencoba mengubah gaji pokok nya menjadi 3500000 pada golongan tersebut. Dan ketika di klik tombol “UBAH” nya, akan muncul keterangan seperti ini jika berhasil diubah:
Maka pada halaman “TAMPILKAN DATA” data gaji pokok tersebut sudah berubah.
  • Fungsi menghapus data
Ketika kita mengklik tombol “HAPUS” maka data tersebut akan langsung terhapus (jika berhasil), baik di tampilan tabel pada halaman web maupun pada database di tabel Golongan (misal saya menghapus data golongan IV).
Demikian artikel mengenai Aplikasi CRUD sederhana dengan menggunakan PHP. Terima kasih, dan semoga bisa bermanfaat!
Previous
Next Post »

2 komentar

  1. Bagus nih, ngomong-ngomong file diatas bisa minta ga? Kalau boleh sekalian di archive kan, hehe :)

    BalasHapus
    Balasan
    1. Oke, nanti saya upload di postingan ini.

      Hapus

Berkomentarlah dengan sopan dan menggunakan bahasa yang semestinya.

Diberdayakan oleh Blogger.