Kembali ke Beranda

CRUD Sederhana Menggunakan OOP PHP & MySQL

CRUD Sederhana 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

  1. Buat folder baru di htdocs dengan nama crud.
  2. Gambar Struktur Folder
  3. Struktur folder:
    https://cdn.jsdelivr.net/npm/bootstrap@5.3.5/dist/css/bootstrap.min.css
    https://cdn.jsdelivr.net/npm/bootstrap@5.3.5/dist/js/bootstrap.bundle.min.js
  4. 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.

Database Mahasiswa

C. File config/Database.php

Digunakan untuk koneksi ke database menggunakan objek PDO atau MySQLi.

Kode Database

D. File config/Config.php

Mendefinisikan konstanta seperti BASE_URL agar bisa digunakan di seluruh aplikasi.

Kode Config

E. File function/Alert.php

Membuat fungsi alert($msg, $sts) untuk menampilkan notifikasi keberhasilan atau kegagalan.

Kode Alert

F. File model/Mahasiswa.php

Class utama yang menangani operasi CRUD:

  • create(): Menambah data mahasiswa
  • read($id = ""): Menampilkan semua atau satu data
  • update(): Memperbarui data berdasarkan ID
  • delete(): Menghapus data berdasarkan ID
  1. Buat class dengan nama Mahasiswa.
  2. Kode Mahasiswa Class
  3. Buat fungsi constructor yang berisi koneksi database.
  4. Kode Constructor
  5. Buat fungsi create yang digunakan untuk menambahkan data mahasiswa.
  6. Kode Create

    Catatan: $_SESSION['flash_messagge'] digunakan untuk notifikasi dan header digunakan untuk redirect.

  7. Buat fungsi read untuk menampilkan data mahasiswa.
  8. Kode Read
  9. Buat fungsi update untuk update data mahasiswa berdasarkan ID.
  10. Kode Update
  11. Buat fungsi delete untuk menghapus data mahasiswa berdasarkan ID.
  12. Kode Delete

G. File function/Mahasiswa.php

Fungsi mahasiswa sebagai controller yang menghubungkan model dan view.

  1. Tambahkan file Database.php, Config.php dan model/Mahasiswa.php.
  2. Include File
  3. Buat object Database dan Mahasiswa kemudian koneksikan dengan database.
  4. Object Mahasiswa
  5. Tambahkan kode program berikut.
  6. Routing Action

    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.
  • Index View
    Index Table

    Output

    Output Index
  • create.php: Form input data mahasiswa baru.
  • Create View

    Output

    Output Create
  • edit.php: Form edit data mahasiswa yang sudah ada.
  • Edit View
    Edit Form

    Output

    Output Edit