pemrograman web lanjut -...
TRANSCRIPT
Pemrograman Web Lanjut 2017
Ld.Farida | Information System - Universitas AMIKOM Yogyakarta
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
<?php
$host = “localhost”;
$user = “root”;
$pass = “”;
$dbase = “sekolah”;
Pemrograman Web Lanjut 2017
Ld.Farida | Information System - Universitas AMIKOM Yogyakarta
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
Simpan di folder admin/jenisgaleri_tambah.php. selanjutnya buat file simpan seperti
contoh di bawah ini:
File: jenisgaleri_simpan.php
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.
<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>
<?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";
}
}
?>
mysqli_connect($host, $user, $pass,$dbase)or exit(“Gagal koneksi ke
database.”);
?>
Pemrograman Web Lanjut 2017
Ld.Farida | Information System - Universitas AMIKOM Yogyakarta
File: jenisgaleri.php
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
Next code...
<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>
<?php
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><?php echo $no;?></td>
<td><?php echo $data['jenisgaleri_nama']; ?></td>
<td align="center">
<a href="jenisgaleri_ubah.php?id=<?php echo
$data['jenisgaleri_id'];?>">Edit</a> |
<a href="jenisgaleri_hapus.php?id=<?php echo
$data['jenisgaleri_id'];?>">Hapus</a>
</td>
</tr>
<?php
$no++;
}
echo "</table>";
?>
<h2>Ubah Data Jenis Galeri</h2>
<form method="POST" action=”jenisgaleri_simpan.php”>
<?php
include "../koneksi.php";
$idjenisgaleri = $_GET['id'];
$sql = "SELECT * FROM jenisgaleri WHERE
jenisgaleri_id=$idjenisgaleri";
Pemrograman Web Lanjut 2017
Ld.Farida | Information System - Universitas AMIKOM Yogyakarta
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
$hasil = mysqli_query($koneksi,$sql);
$data = mysqli_fetch_assoc($hasil);
?>
<table>
<tr>
<td>Jenis Galeri</td>
<td> : <input type="text" name='jenisgaleri' value="<?php echo
$data['jenisgaleri_nama']?>">
<input type="hidden" name="id" value="<?php 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>
</form>
<?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";
}
}
?>
Pemrograman Web Lanjut 2017
Ld.Farida | Information System - Universitas AMIKOM Yogyakarta
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
9.3. Latihan 1. Halaman galeri.php
<?php
include "../koneksi.php";
$idjenisgaleri = $_GET['id'];
$sql = "DELETE FROM jenisgaleri WHERE jenisgaleri_id=$idjenisgaleri";
mysqli_query($koneksi, $sql);
header('location: jenisgaleri.php');
?>
Pemrograman Web Lanjut 2017
Ld.Farida | Information System - Universitas AMIKOM Yogyakarta
2. Halaman galeri_tambah.php
3. Halaman galeri_simpan.php
Pemrograman Web Lanjut 2017
Ld.Farida | Information System - Universitas AMIKOM Yogyakarta
4. Halaman galeri_ubah.php
5. Halaman galeri_hapus.php
Pemrograman Web Lanjut 2017
Ld.Farida | Information System - Universitas AMIKOM Yogyakarta
9.4 Operasi CRUD dengan File Upload 1. Halaman berita.php
2. Halaman berita_tambah.php
Pemrograman Web Lanjut 2017
Ld.Farida | Information System - Universitas AMIKOM Yogyakarta
3. Halaman berita_simpan.php
4. Halaman berita_ubah.php
Next code...
Pemrograman Web Lanjut 2017
Ld.Farida | Information System - Universitas AMIKOM Yogyakarta
5. Halaman berita_ubahsimpan.php
Pemrograman Web Lanjut 2017
Ld.Farida | Information System - Universitas AMIKOM Yogyakarta
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.