Dalam panduan ini, kita akan membuat aplikasi CRUD sederhana menggunakan PHP dan MySQL yang memungkinkan pengelolaan data pengguna, termasuk unggahan foto, lalu membawanya online menggunakan layanan hosting gratis seperti yang ditunjukkan dalam video tutorial.
Konsep Dasar
Apa itu CRUD?
CRUD adalah akronim dari empat fungsi dasar interaksi dengan database (Halomoan dkk., 2021):
Create (Membuat): Menambahkan data baru (
INSERT).Read (Membaca): Mengambil dan menampilkan data (
SELECT).Update (Memperbarui): Mengubah data yang sudah ada (
UPDATE).Delete (Menghapus): Menghilangkan data dari database (
DELETE).
Tujuan dan Manfaat
Tujuan utamanya adalah menyediakan antarmuka lengkap agar pengguna dapat mengelola seluruh siklus data. Manfaatnya, aplikasi ini menjadi fondasi utama (misalnya sistem registrasi, inventori, atau manajemen konten) dan merupakan cara terbaik untuk menguasai alur kerja pemrograman web server-side (Hanani dkk.,2025).
Garis Besar Tutorial
Bagian ini mengikuti alur pengerjaan aplikasi, mulai dari server lokal hingga online.
Tahap Awal: Persiapan Server Lokal (XAMPP)
- Jalankan Server: Buka XAMPP Control Panel. Klik Start pada modul Apache dan MySQL untuk menjalankan server lokal dan database.
Buat Folder Proyek: Akses folder
xampp/htdocs/. Buat folder baru (misalnya, DB) di dalamhtdocs. Ini adalah lokasi semua file kode PHP kita.Folder Uploads: Di dalam folder DB yang baru dibuat, buat folder uploads khusus untuk menyimpan file foto yang diunggah.
Tahap 1: Membuat Database di phpMyAdmin
Akses phpMyAdmin: Buka browser dan ketik
localhost/phpmyadmin.Buat Database: Klik Database dan buat database baru (misalnya photo_db). Pilih Collation
latin1_swedish_ci.Buat Tabel
users: Buat tabel bernamausersdengan 4 kolom:ID: Tipe INT, panjang 11. Centang A I (Auto Increment) dan jadikan Primary Key.name: Tipe VARCHAR, panjang 100.email: Tipe VARCHAR, panjang 100.foto: Tipe VARCHAR, panjang 255 (menyimpan nama file foto).
Tahap 2: Menulis Kode PHP
Gunakan code editor (seperti VS Code) untuk membuat file-file di dalam folder proyek (DB).
db.php: File ini berisi kode untuk koneksi ke database MySQL lokal (
localhost,root, password kosong, photo_db).edit.php: File yang menangani fungsionalitas Update data.
index.php: File utama yang menangani fungsionalitas Create (tambah data), Read (menampilkan tabel data), dan Delete (hapus data). File ini juga mengatur proses pemindahan file foto ke folder uploads.
Tahap 3: Menjalankan Aplikasi Lokal
- Buka browser dan akses aplikasi dengan mengetik:
localhost/nama folder proyek/(misalnya:localhost/DB/). - Lakukan tes fungsi CRUD (Tambah, Lihat, Edit, Hapus) dan pastikan unggah foto berjalan sempurna. Cek apakah nama foto sudah tersimpan di tabel
usersdan file fotonya ada di folderuploads.
Hosting Gratis di InfinityFree
Setelah aplikasi berjalan di lokal, inilah cara membawanya online menggunakan layanan InfinityFree.
1. Persiapan File Upload
- Export Database: Di phpMyAdmin lokal, Export database
photo_dbdalam format SQL dan simpan file.sqltersebut - Compress Folder: Kompres folder uploads menjadi
.zipfile.
2. Konfigurasi Hosting (InfinityFree)
- Login & File Manager: Login ke akun InfinityFree kamu. Akses File Manager, dan navigasikan ke folder htdocs.
- Upload File: Unggah semua file PHP (db.php, index.php, edit.php) satu per satu ke folder
htdocsonline. - Upload Folder Uploads: Unggah file uploads.zip lalu ekstrak di
htdocs.
3. Setup Database Online
- Buat Database Baru: Di Control Panel InfinityFree, cari MySQL Database. Buat nama database baru (misalnya photo_db), lalu catat MySQL Host Name, MySQL Username, dan MySQL DB Name yang diberikan oleh sistem.
- Import Data: Klik Admin (untuk mengakses phpMyAdmin online), lalu gunakan fitur Import untuk mengunggah file
.sqlyang kamu export di awal.
4. Perbarui Koneksi (db.php)
- Di File Manager online, edit file
db.php.
- Ubah variabel
$host,$user,$pass, dan$dbagar sesuai dengan detail database yang baru (yang dari InfinityFree), bukan yang lokal (root, password kosong).$host: Isi dengan MySQL Host Name.
$host: Isi dengan MySQL Host Name.
$user: Isi dengan MySQL Username.
$pass: Isi dengan MySQL Password (password akun hostingmu).
$db: Isi dengan MySQL DB Name.
- Save file tersebut.
Cek Aplikasi Online
Aplikasi web CRUD PHP dengan foto kamu kini sudah online dan dapat diakses melalui URL website yang diberikan oleh InfinityFree!
Tonton dan Kuasai Kodenya! 🎬
Untuk melihat demonstrasi visual penuh dan langkah detailnya, terutama pada proses coding dan hosting yang seringkali menjadi tantangan, langsung tonton video tutorial berikut:
.png)
.png)
.png)
Komentar
Posting Komentar