Membuat aplikasi CRUD (Create, Read, Update, Delete) merupakan langkah awal yang penting bagi pemula dalam pengembangan web. CRUD adalah inti dari sebagian besar aplikasi web, termasuk sistem manajemen data, blog, atau aplikasi e-commerce. Dalam artikel ini, kita akan membahas langkah-langkah dan tips untuk membuat CRUD sederhana menggunakan PHP sebagai backend dan Bootstrap sebagai framework frontend. Pendekatan ini akan membantu Anda memahami dasar-dasar pengelolaan data dengan antarmuka yang menarik dan responsif.
Persiapan Lingkungan Pengembangan
Langkah pertama dalam membuat CRUD adalah menyiapkan lingkungan pengembangan. Anda memerlukan:
- Server Lokal: Gunakan XAMPP atau WAMP untuk menjalankan PHP dan MySQL di komputer lokal Anda.
- Editor Kode: Gunakan editor seperti Visual Studio Code atau Sublime Text untuk menulis kode.
- Bootstrap: Unduh atau gunakan CDN Bootstrap untuk menambahkan komponen antarmuka yang elegan.
Setelah instalasi, buat direktori proyek Anda. Buat file dasar seperti index.php, create.php, dan update.php. Jangan lupa membuat database di MySQL, misalnya crud_app, dengan tabel bernama items yang memiliki kolom seperti id, name, description, dan created_at. Struktur tabel ini akan digunakan untuk menyimpan data.
Membuat Fungsi Create (Tambah Data)
Fungsi pertama dalam CRUD adalah "Create", yaitu menambahkan data ke database. Gunakan formulir HTML untuk menangkap input pengguna. Berikut adalah langkah-langkahnya:
-
Buat formulir di create.php menggunakan Bootstrap:
html
Copy code
Tambahkan kode PHP untuk memproses input:
php
Copy code
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
$description = $_POST['description'];
$query = "INSERT INTO items (name, description, created_at) VALUES ('$name', '$description', NOW())";
mysqli_query($conn, $query);
header("Location: index.php");
}
Gambar2. Ilustrasi Fungsi Create Membuat Fungsi Read (Lihat Data)
Fungsi "Read" adalah bagian untuk menampilkan data dari database. Gunakan tabel Bootstrap untuk menyajikan data dengan rapi.
-
Buat tabel di index.php:
html
Copy code
# Nama Deskripsi Tanggal Dibuat Aksi {$row['id']} {$row['name']} {$row['description']} {$row['created_at']} Edit Hapus "; } ?>Data yang diambil dari database ditampilkan dalam baris tabel, dan tombol aksi untuk update dan delete disediakan.
Gambar3. Ilustrasi Fungsi Read Membuat Fungsi Update (Perbarui Data)
Bagian ini memungkinkan pengguna untuk memperbarui data yang sudah ada.
- Tampilkan data lama di formulir edit:
php
Copy code
$id = $_GET['id'];
$query = "SELECT * FROM items WHERE id=$id";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_assoc($result);
Buat formulir di update.php untuk memperbarui data:
Proses pembaruan data:php
Copy code
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
$description = $_POST['description'];
$query = "UPDATE items SET name='$name', description='$description' WHERE id=$id";
mysqli_query($conn, $query);
header("Location: index.php");
}
Gambar4. Ilustrasi Fungsi Update
Membuat Fungsi Delete (Hapus Data)
Untuk menghapus data, tambahkan logika berikut di delete.php:
-
Ambil ID data yang ingin dihapus: phpheader("Location: index.php");Copy code$id = $_GET['id'];$query = "DELETE FROM items WHERE id=$id";mysqli_query($conn, $query);
- Pastikan memberikan konfirmasi kepada pengguna sebelum menghapus data menggunakan modal Bootstrap untuk mencegah penghapusan tidak disengaja.
Gambar5. Ilustrasi Fungsi Delete Tips untuk Mengoptimalkan CRUD
- Validasi Input: Gunakan validasi di sisi server untuk mencegah data kosong atau input yang tidak valid.
- Keamanan: Terapkan prepared statements untuk mencegah serangan SQL Injection.
- Desain Responsif: Gunakan grid Bootstrap untuk memastikan aplikasi CRUD Anda tampil baik di berbagai perangkat.
- Kustomisasi Antarmuka: Tambahkan ikon dan warna untuk meningkatkan keterbacaan dan navigasi.
- Testing: Uji setiap fungsi CRUD untuk memastikan aplikasi berjalan sesuai harapan.
Gambar6. Ilustrasi Tips Kesimpulan
Membuat aplikasi CRUD sederhana dengan PHP dan Bootstrap adalah langkah awal yang baik untuk mempelajari pengembangan web. Dengan memahami cara mengimplementasikan fungsi Create, Read, Update, dan Delete, Anda dapat mengelola data dengan mudah dan menyajikannya dengan antarmuka yang menarik. Jangan lupa untuk terus belajar dan meningkatkan keamanan serta efisiensi kode Anda. Semoga panduan ini membantu Anda dalam membangun proyek pertama Anda.
Credit :
Penulis :Istiana Zulfa
Gambar Oleh TheDigitalWay geralt dari Pixabay -
Ambil ID data yang ingin dihapus: php
- Tampilkan data lama di formulir edit:
php
Copy code
$id = $_GET['id'];
$query = "SELECT * FROM items WHERE id=$id";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_assoc($result);
Buat formulir di update.php untuk memperbarui data:
Proses pembaruan data:php
Copy code
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
$description = $_POST['description'];
$query = "UPDATE items SET name='$name', description='$description' WHERE id=$id";
mysqli_query($conn, $query);
header("Location: index.php");
}
Gambar4. Ilustrasi Fungsi Update
-
Buat tabel di index.php:
html
Copy code
COMMENTS