Pemrograman Web Lanjut -...

11
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”;

Transcript of Pemrograman Web Lanjut -...

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.