Praktikum Pemrograman Website 6 – CRUD PHP

Membuat CRUD Sederhana

Mulai dengan membuat folder bernama CRUD, lalu gunakan VS Code untuk membuat struktur file seperti berikut:

Struktur Folder dan File

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

Struktur Database

Selanjutnya buat koneksi database pada file Database.php dengan kode berikut:

Kode Database PHP

File config.php menyimpan variabel konstan yang dapat diakses global, misalnya konstanta BASE_URL yang berisi alamat dasar proyek.

Kode Config PHP

File alert.php berisi fungsi untuk menampilkan pesan status operasi (misal: berhasil atau gagal) dengan parameter pesan dan status.

Kode Alert PHP

Buat class Mahasiswa untuk mengelola data mahasiswa dengan langkah-langkah berikut:

  1. Mulai dengan session
  2. Buat class Mahasiswa
  3. Buat constructor untuk inisialisasi koneksi database

Deklarasikan variabel yang diperlukan untuk operasi CRUD dalam class Mahasiswa:

Class Mahasiswa Bagian 1

Constructor pada class Mahasiswa akan otomatis menginisialisasi koneksi database saat objek dibuat.

Berikutnya buat fungsi:

Class Mahasiswa Bagian 2
Class Mahasiswa Bagian 3
Class Mahasiswa Bagian 4

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:

Function Mahasiswa Bagian 1

Tambahkan pemeriksaan parameter action dari metode GET. Ada tiga aksi utama:

Function Mahasiswa Bagian 2

View bertugas menampilkan data serta form input dan update mahasiswa:

Kode Index PHP

Berikut contoh tampilan view:

Tampilan View

create.php berisi form input data mahasiswa dengan tiga field wajib: nim, nama, dan jurusan.

Kode Create PHP
Form Input Create

edit.php berisi form untuk mengubah data mahasiswa.

Kode Edit PHP
Form Edit

Optimasi Kode

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.

Perbaikan Auto Increment pada ID

Validasi input juga ditingkatkan dengan pengecekan apakah nim atau nama sudah terdaftar sebelumnya, serta menghindari input kosong.

Validasi Input

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