Membuat Aplikasi CRUD Sederhana dengan PHP OOP dan MySQL
Publised: Jum'at, 18 Mei 2025 | Author: Sherly Ananda Putri
Publised: Jum'at, 18 Mei 2025 | Author: Sherly Ananda Putri
Pada praktikum ini, saya akan membuat aplikasi CRUD (reate, Read, Update, Read) menggunakan OOP pada PHP dan MySQL. Praktikum ini merupakan bagian dari Mata Kuliah Pemograman Web. Tujuan dari praktikum ini adalah agar mahasiswa mampu mengimplementasikan konsep Object Oriented Programming pada PHP dengan membuat aplikasi CRUD Sederhana.
- XAMPP: Sebagai local web server untuk menjalankan PHP dan MySQL di komputer lokal.
- Visual Studio Code: Sebagai code editor untuk menulis skrip PHP dan HTML.
– Template untuk membuat banyak instance dari tipe objek tertentu.
2. Object– Instance individual dari struktur data yang didefinisikan oleh class.
3. Member Variable– Variabel yang didefinisikan di dalam class dan digunakan dalam fungsi anggota.
4. Member Function– Fungsi di dalam class untuk mengakses data.
5. Inheritance– Pewarisan fungsi dari class induk ke class anak.
6. Parent Class− Sebuah kelas yang diwarisi oleh kelas lain. Ini juga disebut kelas dasar atau kelas super.
7. Child Class– Sebuah kelas yang mewarisi dari kelas lain. Ini juga disebut subclass atau kelas turunan.
8. Polymorphism– Sejenis polimorfisme di mana beberapa atau semua operator memiliki implementasi yang berbeda tergantung pada tipe argumen mereka. Dengan cara yang sama, fungsi juga dapat di-overload dengan implementasi yang berbeda.
9. Data Abstraction– Setiap representasi data di mana detail implementasinya tersembunyi.
10. Encapsulation– Mengacu pada sebuah konsep di mana kita mengenkapsulasi semua data dan fungsi anggota bersama untuk membentuk sebuah objek.
11. Constructor– Merujuk pada jenis fungsi khusus yang akan dipanggil secara otomatis setiap kali ada pembentukan objek dari sebuah kelas.
12. Destructor– Merujuk pada jenis fungsi khusus yang akan dipanggil secara otomatis setiap kali sebuah objek dihapus atau keluar dari lingkup.
Membuat folder baru dengan nama file "crud" pada folder htdocs, menyusun struktur direktori, dan menyiapkan bootstrap lokal.
Struktur directori:
Membuat databse menggunakan phpMyAdmin dengan nama database pemrograman_web dan table mahasiswa
Menulis class koneksi di config/Database.php untuk digunakan oleh class lain
Menyimpan BAE_URL di file config.php
Class Mahasiswa.php ini dibuat dalam folder model. Class ini memuat fungsi create(), read(), update(), dan delete().
Di function/Mahasiwa.php, membuat logika berdasarkan $_GET['action'] untuk melakukan aksi tertentu.
Menyusun index.php, create.php, dan edit.php sebagai interface CRUD
Aplikasi CRUD berhasil dibuat dan dapat melakukan operasi:
- Menambah data mahasiswa
- Menampilkan semua data mahasiswa yang telah diinputkan
- Mengedit data
- Menghapus data
- Mengubah warna background
- Membuat tabel menjadi di dalam card agar terlihat lebih rapi
- Menyesuaikan letak tulisan "Data Mahasiwa"