Mulai dengan membuat folder bernama CRUD, lalu gunakan VS Code untuk membuat struktur file seperti berikut:
Buat database untuk menyimpan data mahasiswa dan tabel mahasiswa dengan kolom id, nim, nama, jurusan. Contoh data: id=4, nim=2001, nama=aji, jurusan=hukum
Selanjutnya buat koneksi database pada file Database.php dengan kode berikut:
File config.php menyimpan variabel konstan yang dapat diakses global, misalnya konstanta BASE_URL yang berisi alamat dasar proyek.
File alert.php berisi fungsi untuk menampilkan pesan status operasi (misal: berhasil atau gagal) dengan parameter pesan dan status.
Buat class Mahasiswa untuk mengelola data mahasiswa dengan langkah-langkah berikut:
MahasiswaDeklarasikan variabel yang diperlukan untuk operasi CRUD dalam class Mahasiswa:
Constructor pada class Mahasiswa akan otomatis menginisialisasi koneksi database saat objek dibuat.
Berikutnya buat fungsi:
create() untuk menambahkan data mahasiswa baru, menerima data sebagai parameter dan menyimpan ke tabel mahasiswa dengan query INSERT INTO.read() untuk menampilkan data mahasiswa. Fungsi ini memiliki parameter $id default kosong, jika tidak diisi menampilkan semua data, jika diisi menampilkan data berdasarkan ID.
update() untuk memperbarui data mahasiswa berdasarkan ID, menerima parameter ID dan data baru.delete() untuk menghapus data mahasiswa berdasarkan ID.
Class Mahasiswa bertindak sebagai controller yang menghubungkan model dan tampilan (view). Tambahkan file Database.php, Config.php, dan model Mahasiswa.php dengan include, lalu buat objek Database dan Mahasiswa untuk menghubungkan ke database sesuai kode berikut:
Tambahkan pemeriksaan parameter action dari metode GET. Ada tiga aksi utama:
create().delete().update().
View bertugas menampilkan data serta form input dan update mahasiswa:
index.php menampilkan data mahasiswa yang sudah tersimpan.
Berikut contoh tampilan view:
create.php berisi form input data mahasiswa dengan tiga field wajib: nim, nama, dan jurusan.
edit.php berisi form untuk mengubah data mahasiswa.
Sebelumnya, penghapusan data menghapus seluruh data karena kolom id belum menggunakan auto increment sehingga ID selalu 0. Tambahkan auto increment pada kolom id agar penghapusan berdasarkan ID berjalan tepat.
Validasi input juga ditingkatkan dengan pengecekan apakah nim atau nama sudah terdaftar sebelumnya, serta menghindari input kosong.
Dengan cara ini, aplikasi CRUD sederhana sudah berjalan dengan baik, menampilkan data, menambah, mengubah, dan menghapus data mahasiswa melalui web.
untuk melihat kode, bisa tekan tulisan biru disamping ini Github