CRUD Sederhana Menggunakan OOP PHP & MySQL
Teori Singkat tentang OOP
- Class: Template untuk membuat objek.
- Object: Instansi dari class.
- Attribute: Variabel di dalam class.
- Method: Fungsi di dalam class.
- Inheritance: Pewarisan atribut dan method dari class induk.
- Polymorphism: Fungsi yang bisa digunakan untuk berbagai tipe data.
- Encapsulation: Menyembunyikan detail implementasi dari luar class.
- Constructor: Fungsi khusus yang otomatis dipanggil saat objek dibuat.
- Destructor: Fungsi khusus yang dipanggil saat objek dihapus.
Langkah-Langkah Praktikum
A. Persiapan
- Buat folder baru di
htdocsdengan nama crud. - Struktur folder:
https://cdn.jsdelivr.net/npm/bootstrap@5.3.5/dist/css/bootstrap.min.csshttps://cdn.jsdelivr.net/npm/bootstrap@5.3.5/dist/js/bootstrap.bundle.min.js - Unduh dan simpan file CSS dan JS Bootstrap ke folder tersebut.
B. Membuat Database
Buat database pemrograman_web dan tabel mahasiswa dengan kolom id, nim, nama, jurusan.
C. File config/Database.php
Digunakan untuk koneksi ke database menggunakan objek PDO atau MySQLi.
D. File config/Config.php
Mendefinisikan konstanta seperti BASE_URL agar bisa digunakan di seluruh aplikasi.
E. File function/Alert.php
Membuat fungsi alert($msg, $sts) untuk menampilkan notifikasi keberhasilan atau kegagalan.
F. File model/Mahasiswa.php
Class utama yang menangani operasi CRUD:
create(): Menambah data mahasiswaread($id = ""): Menampilkan semua atau satu dataupdate(): Memperbarui data berdasarkan IDdelete(): Menghapus data berdasarkan ID
- Buat class dengan nama
Mahasiswa. - Buat fungsi
constructoryang berisi koneksi database. - Buat fungsi
createyang digunakan untuk menambahkan data mahasiswa. - Buat fungsi
readuntuk menampilkan data mahasiswa. - Buat fungsi
updateuntuk update data mahasiswa berdasarkan ID. - Buat fungsi
deleteuntuk menghapus data mahasiswa berdasarkan ID.
Catatan: $_SESSION['flash_messagge'] digunakan untuk notifikasi dan header digunakan untuk redirect.
G. File function/Mahasiswa.php
Fungsi mahasiswa sebagai controller yang menghubungkan model dan view.
- Tambahkan file
Database.php,Config.phpdanmodel/Mahasiswa.php. - Buat object Database dan Mahasiswa kemudian koneksikan dengan database.
- Tambahkan kode program berikut.
Cek parameter action (create, delete, update) dan jalankan fungsi yang sesuai.
H. View
View menampilkan data dan form input atau update mahasiswa.
- index.php: Menampilkan daftar mahasiswa + tombol edit dan hapus.
- create.php: Form input data mahasiswa baru.
- edit.php: Form edit data mahasiswa yang sudah ada.
Output
Output
Output