MODUL PRAKTIKUM
PEMROGRAMAN WEB LANJUT JTI
Hal 1 of 8
Review PHP MySQL
TUJUAN PRAKTIKUM
Tujuan Umum
Mahasiswa mengetahui kode scripting PHP MySQL dan memahami implementasi
dasar PHP MySQL pada halaman web
Tujuan Khusus
Mahasiswa dapat:
1. Mampu memahami bahasa PHP
2. Mampu menerapkan pemrograman PHP dalam pembuatan halaman web
3. Mempu menerapkan pemrograman kueri MySQL dalam bahasa PHP
4. Mampu menerapkan CRUD PHP MySQL
TEORI SINGKAT
CRUD adalah akronim untuk Create, Read, Update, dan Delete. Operasi CRUD
adalah manipulasi data dasar untuk database. Dalam tutorial ini kita akan membuat
aplikasi PHP sederhana untuk melakukan semua operasi ini pada tabel database
MySQL di satu tempat. Kita akan membuat sebuah aplikasi dengan tampilan seperti
pada gambar di bawah dengan sebuah tabel yang menampilkan data dari database di
sisi frontend.
Sebelum melakukan operasi CRUD, maka kita harus siapkan database dengan nama
“pw” dan beberapa tabel, yaitu:
1. Tabel admin
Gambar 1 Struktur tabel admin
MODUL PRAKTIKUM
PEMROGRAMAN WEB LANJUT JTI
Hal 2 of 8
Review PHP MySQL
2. Tabel artikel
Gambar 2 Struktur tabel artikel
3. Tabel kategori
Gambar 3 Struktur tabel kategori
Langkah awal untuk melakukan operasi CRUD adalah menghubungkan PHP ke
database MySQL.
Syntax:
$koneksi=mysqli_connect(“host”,”user”,”password”,”database”);
Host : Alamat web server, biasanya adalah localhost
User : Nama user database MySQL
Password : Password user database MySQL
Database : Nama database MySQL
Kueri MySQL dapat dijalankan pada pemrograman PHP dengan syntax sebagai
berikut:
$query=mysqli_query($koneksi,“Kueri MySQL”);
Variabel $koneksi di dapatkan dari mysqli_connect()
Setelah kueri di jalankan oleh PHP maka langkah terakhir adalah menampilkan data
pada halaman web dengan sytax sebagai berikut:
MODUL PRAKTIKUM
PEMROGRAMAN WEB LANJUT JTI
Hal 3 of 8
Review PHP MySQL
$data=mysqli_fetch_assoc($query);
Data yang di panggil dengan cara menyebutkan nama field tabel. Contoh
penerapannya pada tabel artikel seperti gambar 2. adalah $data[‘jdl_artikel’];
Ada cara lainnya yaitu menggunakan syntax sebagai berikut:
$data=mysqli_fetch_array($query);
Data yang di panggil dengan cara menyebutkan nama field atau index array tabel.
Contoh penerapannya pada tabel artikel seperti gambar 2. adalah $data[‘jdl_artikel’]
atau $data[1];
Dari kedua ini, lebih disarankan menggunakan cara pertama. Karena cara kedua akan
membutuhkan memori yang lebih banyak.
Satu lagi sytax yang tidak kalah penting, yaitu:
$jumlah= mysqli_num_rows($query);
Syntax diatas dalah untuk menampilkan jumlah baris data pada tabel, cara penerapan
pada halaman web cukup memanggil variable $jumlah.
PRATIKUM
Petunjuk Praktikum:
1. Buatlah sebuah folder poyek baru di folder C:\xampp\htdocs.
2. Buat folder assets, page dan img untuk memudahkan praktikum.
3. Download library pendukung disini
4. Ekstrak library_pw2.zip ke folder C:\xampp\htdocs\nama proyek\assets
5. Buka VisualCode Studio, kemudian ikuti Langkah-langkah praktikum sesuai
yang tertera pada modul.
1. Koneksi
Buatlah sebuah file PHP dengan nama [Link] simpan di folder assets
MODUL PRAKTIKUM
PEMROGRAMAN WEB LANJUT JTI
Hal 4 of 8
Review PHP MySQL
2. Halaman Utama
Buatlah sebuah file PHP dengan nama [Link] dan simpan ke direktori
utama.
MODUL PRAKTIKUM
PEMROGRAMAN WEB LANJUT JTI
Hal 5 of 8
Review PHP MySQL
3. CRUD admin
Buatlah sebuah file PHP dengan nama [Link] dan simpan ke direktori page
Digunakan untuk READ tabel
Digunakan untuk form Add data
Digunakan untuk proses simpan data
Digunakan untuk form update data
Digunakan untuk proses update data
Digunakan untuk proses hapus data
Digunakan untuk update password default
Perbaharui file [Link] dan tuliskan operasi READ tabel setelah percabangan
default:
MODUL PRAKTIKUM
PEMROGRAMAN WEB LANJUT JTI
Hal 6 of 8
Review PHP MySQL
Akses halaman web dengan alamat [Link]
Perbaharui file [Link] dan tuliskan operasi CREATE tabel setelah
percabangan case ‘add’:
Perbaharui file [Link] dan tuliskan operasi CREATE pada database MySQL
setelah percabangan case ‘save’:
MODUL PRAKTIKUM
PEMROGRAMAN WEB LANJUT JTI
Hal 7 of 8
Review PHP MySQL
Perbaharui file [Link] dan tuliskan operasi UPDATE setelah percabangan
case ‘edit’:
Perbaharui file [Link] dan tuliskan operasi UPDATE ke MySQL case
‘update’:
Perbaharui file [Link] dan tuliskan operasi DELETE ke MySQL case ‘hapus:
Sehubungan password yang di simpan ke MySQL adalah terenkripsi md5 maka
perubahan password hanya boleh dilakukan dengan cara resset ke password
yang telah ditentukan. Sehingga untuk melaukan oprasi resset password
perbaharui kembali file [Link] dan tuliskan operasi resset password ke
MySQL case ‘resset:
MODUL PRAKTIKUM
PEMROGRAMAN WEB LANJUT JTI
Hal 8 of 8
Review PHP MySQL
TUGAS INDIVIDU
Buatlah operasi CRUD pada tabel kategori dengan ketentuan sebagai berikut:
a. Sistem CRUD mengikuti praktikum
b. Ketika klik kategori maka muncul halaman kategori yang menyediakan fitur
CRUD
c. Urutan tampilan tabel kategori dibuat ascending field urut_kategori
d. Buatlah pengkondisian data kode_kategori yang di masukan tidak boleh
sama.
Pengumpulan laporan praktikum dan tugas berupa file PDF beserta source code,
kemudian compress dengan ekstensi ZIP dengan penamaan
NIM_NAMA_CRUD.zip di elearning:
Laporan dan Tugas Praktikum CRUD.