Praktikum 9 9.1. CRUD Operasi CRUD (Create, Read, Update, Delete) merupakan operasi dasar yang sering digunakan di dalam database. Fungsi dari operasi ini adalah mengolah data secara dinamis pada aplikasi yang dibangun. Pada pertemuan sebelumnya, telah dibahas bagaimana membuat database, mengisi data, mengubah data, dan menghapus data. Kemudian telah dibahas juga bagaimana mengkoneksikan database tersebut ke file PHP. Pada pertemuan kali ini, akan dilanjutkan dengan penggunaan operasi CRUD di dalam file PHP. Database yang digunakan adalah database yang pernah dibuat pada pertemuan sebelumnya. 9.2. Koneksi MySQL dan PHP Dalam pembuatan sebuah website, diperlukan sebuah aplikasi admin yang akan melakukan proses pengolahan data. Berikut adalah aplikasi admin yang dapat digunakan untuk pengolahan data di website yang akan dibuat. 1. Struktur Folder di Server 2. Membuat File Koneksi Jika pada pertemuan sebelumnya telah membuat file koneksi.php, pindah file tersebut dan tempatkan di dalam folder konfigurasi. Jika belum membuat, buat file koneksi seperti di bawah ini dan simpan di dalam folder konfigurasi. File: koneksi.php $host = localhost ; $user = root ; $pass = ; $dbase = sekolah ;
mysqli_connect($host, $user, $pass,$dbase)or exit( Gagal koneksi ke database. ); 3. Menambah Data (Create) Createadalah proses menambah data ke dalam sebuah tabel di database. Operasi akan sering dilakukan ketika membuat sebuah aplikasi. Berikut adalah script untuk membuat file tambah data di tabel JENIS GALERI. File: jenisgaleri_tambah.php <h2>tambah Data Jenis Galeri</h2> <form method="post" action= jenisgaleri_simpan.php > <table> <tr> <td>jenis Galeri</td> <td> : <input type="text" name='jenisgaleri'></td> </tr> <tr> <td colspan=2> <input type="submit" name="save" value="simpan"> <input type="button" value=batal onclick=self.history.back()> </td></tr> </table> </form> Simpan di folder admin/jenisgaleri_tambah.php. selanjutnya buat file simpan seperti contoh di bawah ini: File: jenisgaleri_simpan.php include "../koneksi.php"; $jenis = $_POST['jenisgaleri']; if (isset($_post['save'])) { //untuk proses simpan baru $sql = "INSERT INTO jenisgaleri (jenisgaleri_nama) value('$jenis')"; $hasil = mysqli_query($koneksi,$sql); if ($hasil) { header('location: jenisgaleri.php'); else{ echo "Data gagal disimpan"; 4. Menampilkan Data (Read) Readadalah proses membaca atau menampilkan data dari sebuah tabel di database. Berikut adalah script untuk membuat file tambah data di tabel JENIS GALERI.
File: jenisgaleri.php <h2>daftar Jenis Galeri</h2> <input type=button value='tambah Jenis Galeri' onclick=window.location.href= jenisgaleri_tambah.php ;> <table width='720' border='1' id='pesan_table'> <tr id='headtext'> <th width='30'>no.</th> <th width='250'>jenis Galeri</th> <th width='100'>kelola</th> </tr> include "../koneksi.php"; $sql="select * FROM jenisgaleri ORDER BY jenisgaleri_id DESC"; $hasil = mysqli_query($koneksi, $sql); $no=1; while ($data=mysqli_fetch_array($hasil)){ <tr><td> echo $no;</td> <td> echo $data['jenisgaleri_nama']; </td> <td align="center"> <a href="jenisgaleri_ubah.php?id= echo $data['jenisgaleri_id'];">edit</a> <a href="jenisgaleri_hapus.php?id= echo $data['jenisgaleri_id'];">hapus</a> </td> </tr> $no++; echo "</table>"; 5. Mengubah Data (Update) Update adalah proses mengubah data yang sebelumnya telah tersimpan pada sebuah tabel di database. Operasi update data ini merupakan kelanjutan dari link/button yang terdapat pada halaman tampil data. Dari file latihan yang telah dibuat sebelumnya, terdapat link untuk ubah data yang kemudian akan merujuk ke script berikut ini. File: jenisgaleri_ubah.php <h2>ubah Data Jenis Galeri</h2> <form method="post" action= jenisgaleri_simpan.php > include "../koneksi.php"; $idjenisgaleri = $_GET['id']; $sql = "SELECT * FROM jenisgaleri WHERE jenisgaleri_id=$idjenisgaleri"; Next code...
$hasil = mysqli_query($koneksi,$sql); $data = mysqli_fetch_assoc($hasil); <table> <tr> <td>jenis Galeri</td> <td> : <input type="text" name='jenisgaleri' value=" echo $data['jenisgaleri_nama']"> <input type="hidden" name="id" value=" echo $data['jenisgaleri_id']"> </td> </tr> <tr> <td colspan=2> <input type="submit" name="update" value="simpan"> <input type="button" value=batal onclick=self.history.back()> </td></tr> </table> Selanjutnya, simpan kembali di folder admin. Tambahkan script berikut pada halaman jenisgaleri_simpan.php yang sudah dibuat, kemudian save udian buat file action yang akan menyimpan perubahan data yang dilakukan di form ubah. File: jenisgaleri_simpan.php include "../koneksi.php"; $jenis = $_POST['jenisgaleri']; if (isset($_post['save'])) { $sql = "INSERT INTO jenisgaleri (jenisgaleri_nama) value('$jenis')"; $hasil = mysqli_query($koneksi,$sql); if ($hasil) { header('location: jenisgaleri.php'); else{ echo "Data gagal disimpan"; //proses simpan update data elseif (isset($_post['update'])) { $idjenisgaleri = $_POST['id']; $sql = "UPDATE jenisgaleri SET jenisgaleri_nama='$jenis' WHERE jenisgaleri_id='$idjenisgaleri'"; $hasil = mysqli_query($koneksi,$sql); if ($hasil) { header('location: jenisgaleri.php'); else{ echo "Data gagal disimpan";
6. Menghapus Data (Delete) Deleteadalah suatu proses menghapus record yang telah kita tentukan dari dalam tabel. File delete ini keberadaannya amat sangat fital karena berfungsi untuk menghapus sebuah kesalah input data yang umumnya karena human error. Seperti halnya pada operasi ubah data, operasi hapus data merupakan kelanjutan dari link/button yang terdapat pada halaman tampil data. Berikut adalah script yang digunakan untuk menghapus record dari sebuah tabel. File: guru_hapus.php include "../koneksi.php"; $idjenisgaleri = $_GET['id']; $sql = "DELETE FROM jenisgaleri WHERE jenisgaleri_id=$idjenisgaleri"; mysqli_query($koneksi, $sql); header('location: jenisgaleri.php'); 9.3. Latihan 1. Halaman galeri.php
2. Halaman galeri_tambah.php 3. Halaman galeri_simpan.php
4. Halaman galeri_ubah.php 5. Halaman galeri_hapus.php
9.4 Operasi CRUD dengan File Upload 1. Halaman berita.php Pemrograman Web Lanjut 2017 2. Halaman berita_tambah.php
3. Halaman berita_simpan.php 4. Halaman berita_ubah.php Next code...
5. Halaman berita_ubahsimpan.php
Referensi Arief, M. R. 2011. Pemrograman Web Dinamis menggunakan PHP dan MySQL. Yogyakarta: Andi Offset. Hakim, Lukmanul. 2014. Rahasia Inti Master PHP &MySQLi(improved). Yogyakarta, Lokomedia Paranginan, Kasiman. 2012. Aplikasi Web dengan PHP dan MySQL. Yogyakarta: Andi Offset. Raharjo, Budi., dkk. 2014. Modul Pemrograman Web HTML, PHP, & MySQL. Bandung: Modula. Arifin, Oki. 2015. Modul Pemrograman Web Lanjut. STMIK AMIKOM Yogyakarta. Yunmar, Rajif Agung. 2011. Modul Pemrograman Web Lanjut. STMIK AMIKOM Yogyakarta.