Membuat Aplikasi CRUD Sederhana dengan PHP OOP dan MySQL

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.

Tools yang saya gunakan:

- XAMPP: Sebagai local web server untuk menjalankan PHP dan MySQL di komputer lokal.

xampp-image

- Visual Studio Code: Sebagai code editor untuk menulis skrip PHP dan HTML.

vscode-image

Konsep OOP

1. Class

– 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.

Langkah-langkah:

1. Persiapan Project:

Membuat folder baru dengan nama file "crud" pada folder htdocs, menyusun struktur direktori, dan menyiapkan bootstrap lokal.

Struktur directori:

xampp-image

2. Membuat Database:

Membuat databse menggunakan phpMyAdmin dengan nama database pemrograman_web dan table mahasiswa

vscode-image

3. Koneksi Database:

Menulis class koneksi di config/Database.php untuk digunakan oleh class lain

vscode-image

4. Konfigurasi Global:

Menyimpan BAE_URL di file config.php

vscode-image

5. Membuat lass Mahasiswa

Class Mahasiswa.php ini dibuat dalam folder model. Class ini memuat fungsi create(), read(), update(), dan delete().

vscode-image vscode-image vscode-image

6. Mengatur Routing:

Di function/Mahasiwa.php, membuat logika berdasarkan $_GET['action'] untuk melakukan aksi tertentu.

vscode-image vscode-image

7. Membuat Tampilan:

Menyusun index.php, create.php, dan edit.php sebagai interface CRUD

vscode-image vscode-image vscode-image

HASIL:

Aplikasi CRUD berhasil dibuat dan dapat melakukan operasi:

vscode-image

- Menambah data mahasiswa

- Menampilkan semua data mahasiswa yang telah diinputkan

- Mengedit data

- Menghapus data

Perubahan Tampilan

Beberapa perubahan yang dilakukan:

- Mengubah warna background

- Membuat tabel menjadi di dalam card agar terlihat lebih rapi

- Menyesuaikan letak tulisan "Data Mahasiwa"

xampp-image
Kembali ke menu praktikum