Pemrograman Web
Praktikum ini membahas pembuatan aplikasi CRUD sederhana menggunakan konsep Object Oriented Programming (OOP) pada PHP serta integrasi database MySQL.
Laporan Praktikum
Dokumentasi pembuatan CRUD sederhana menggunakan PHP OOP dan database MySQL.
Langkah pertama adalah membuat folder baru dengan nama crud di dalam folder htdocs. Setelah itu, buka folder tersebut menggunakan aplikasi VS Code dan susun struktur file atau direktori sesuai dengan gambar yang terlampir.
Langkah awal adalah membuat database baru dengan nama pemrograman_web, kemudian buatlah tabel mahasiswa sesuai dengan struktur yang tertera berikut ini.
Untuk menghubungkan ke database, buatlah file baru bernama database.php di dalam folder config, kemudian masukkan kode program berikut ini.
File config.php digunakan untuk mendefinisikan variabel konstan yang dapat diakses dari kelas manapun. Pada praktikum ini, akan dibuat variabel konstan dengan nama BASE_URL yang berisi string base URL dari proyek yang sedang dibuat.
Buat file Alert.php dengan fungsi untuk menampilkan pesan operasi data. Gunakan dua argumen: $msg (pesan), dan $sts (1 = berhasil, 0 = gagal).
Class Mahasiswa digunakan untuk membuat fungsi operasi Create, Read, Update, dan Delete (CRUD) data mahasiswa. Berikut adalah langkah-langkah pembuatan class Mahasiswa.
Pertama, kita akan memanggil session_start(), mendeklarasikan variabel-variabel yang dibutuhkan, serta membuat fungsi konstruktor untuk menghubungkan ke database.
File function/Mahasiswa.php berperan sebagai controller yang menghubungkan antara model dan view. Pada file ini, dilakukan include terhadap file Database.php, Config.php, dan model Mahasiswa.php.
Selanjutnya, dibuat objek dari class Database dan Mahasiswa, kemudian dilakukan koneksi antara keduanya. Setelah itu, parameter action seperti create, delete, dan update dicek untuk menjalankan fungsi sesuai dengan aksi yang diminta.
Index.php digunakan untuk menampilkan data mahasiswa.
Create.php digunakan untuk form input data mahasiswa baru.
Edit.php digunakan untuk mengedit data mahasiswa.