modul 05 akses dan manipulasi data

16
44 AKSES DAN MANIPULASI DATA A. TUJUAN Memahami konsep dasar akses dan manipulasi data. Mampu mengintegrasikan aplikasi PHP dengan database MySQL. Mampu menghasilkan aplikasi web database untuk pengolahan data sederhana. B. ALOKASI WAKTU C. PETUNJUK D. DASAR TEORI 1. Akses dan Manipulasi Data Sehubungan dengan pengolahan data secara permanen, PHP menyediakan pendekatan yang variatif sekali. Salah satu pendekatan yang banyak digunakan adalah menginteraksikan aplikasi-aplikasi PHP dengan database. Dalam hal ini, banyak sekali produk database yang didukung oleh PHP, salah satunya yang paling populer adalah MySQL. Pembahasan pada materi ini akan memfokuskan dasar-dasar akses dan manipulasi data. Secara khusus, di sini akan dijelaskan mengenai pembuatan koneksi ke data source, pembuatan database dan tabel, serta manipulasi dasar. Selain itu, juga diulas mengenai pengolahan data berbasis tabel (seperti komponen data grid pada aplikasi desktop). Adapun mengenai materi-materi lanjut, akan dibahas di pertemuan berikutnya. Awali setiap aktivitas dengan do'a, semoga berkah dan mendapat kemudahan. Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik dan benar. Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur. Tanyakan kepada asisten/dosen apabila ada hal-hal yang kurang jelas. Modul Praktikum Pemrograman Web (PHP) MODUL V 3 JS (3 x 50 menit) Jurusan Teknik Elektro FT UM

Upload: arif-ayip

Post on 04-Jul-2015

490 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Modul 05 Akses Dan Manipulasi Data

44

AKSES DAN MANIPULASI DATA

A. TUJUAN

� Memahami konsep dasar akses dan manipulasi data. � Mampu mengintegrasikan aplikasi PHP dengan database MySQL. � Mampu menghasilkan aplikasi web database untuk pengolahan data

sederhana.

B. ALOKASI WAKTU

C. PETUNJUK

D. DASAR TEORI

1. Akses dan Manipulasi Data

Sehubungan dengan pengolahan data secara permanen, PHP menyediakan pendekatan yang variatif sekali. Salah satu pendekatan yang banyak digunakan adalah menginteraksikan aplikasi-aplikasi PHP dengan database. Dalam hal ini, banyak sekali produk database yang didukung oleh PHP, salah satunya yang paling populer adalah MySQL.

Pembahasan pada materi ini akan memfokuskan dasar-dasar akses dan manipulasi data. Secara khusus, di sini akan dijelaskan mengenai pembuatan koneksi ke data source, pembuatan database dan tabel, serta manipulasi dasar. Selain itu, juga diulas mengenai pengolahan data berbasis tabel (seperti komponen data grid pada aplikasi desktop). Adapun mengenai materi-materi lanjut, akan dibahas di pertemuan berikutnya.

� Awali setiap aktivitas dengan do'a, semoga berkah dan mendapat kemudahan. � Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik dan benar. � Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur. � Tanyakan kepada asisten/dosen apabila ada hal-hal yang kurang jelas.

Modul Praktikum Pemrograman Web (PHP)

MODUL V

3 JS (3 x 50 menit)

Jurusan Teknik Elektro FT UM

Page 2: Modul 05 Akses Dan Manipulasi Data

45

E. LATIHAN

1. Koneksi ke Data Source

Langkah awal dalam membuat aplikasi web database adalah melakukan koneksi ke data source. Baru kemudian setelah data berhasil diakses, dilanjutkan dengan operasi-operasi lain seperti pembacaan, pengubahan, penghapusan data, dan sebagainya.

Buat file koneksi.php seperti berikut:

<?php // Catatan: // Jika perlu, sesuaikan nama user dan password $host = ' l ocal host ' ; $user = ' r oot ' ; $pass = ' ' ; $db = ' mysql ' ; $cnn = mysql _connect ( $host , $user , $pass) ; i f ( ! $cnn) { exi t ( ' Koneksi Gagal ' ) ; } $db = mysql _sel ect _db( $db) ; i f ( ! $db) { exi t ( ' Gagal Memi l i h Dat abase' ) ; } ?>

Perhatikan, file di atas tidak dimaksudkan untuk dijalankan secara langsung, melainkan di-include (ditempelkan) pada file-file lainnya. Sebagai contoh, cara penggunaannya seperti berikut:

<! DOCTYPE HTML PUBLI C " - / / W3C/ / DTD HTML 4. 0 Tr ansi t i onal / / EN" > <ht ml xml ns=" ht t p: / / www. w3. or g/ 1999/ xht ml " xml : l ang=" en" l ang=" en" > <head> <t i t l e>Test Koneksi </ t i t l e> </ head> <body> <?php r equi r e_once ' . / koneksi . php' ; ?> <h4>Koneksi Ber hasi l </ h4> </ body> </ ht ml >

Apabila kode program di atas memunculkan pesan bahwa koneksi berhasil, maka kita dapat melangkah ke tahap selanjutnya. Adapun jika tidak, lakukan pemeriksaan-pemeriksaan, seperti memastikan bahwa database sudah berjalan dan konfigurasi koneksi sudah benar.

Modul Praktikum Pemrograman Web (PHP)

Jurusan Teknik Elektro FT UM

Page 3: Modul 05 Akses Dan Manipulasi Data

46

2. Menciptakan Database dan Tabel

Tak ubahnya di mysql prompt, kita dapat menciptakan database serta tabel melalui kode program. Tekniknya, pernyataan SQL pembuatan database atau tabel kita masukkan sebagai argumen fungsi mysql _quer y( ) .

� Menciptakan Database

Sebagaimana diketahui, pernyataan untuk menciptakan database baru adalah CREATE DATABASE. Adapun dalam konteks script PHP, pernyataan ini akan kita eksekusi dengan memanfaatkan fungsi mysql _quer y( ) .

<! DOCTYPE HTML PUBLI C " - / / W3C/ / DTD HTML 4. 0 Tr ansi t i onal / / EN" > <ht ml xml ns=" ht t p: / / www. w3. or g/ 1999/ xht ml " xml : l ang=" en" l ang=" en" > <head> <t i t l e>Menci pt akan Dat abase</ t i t l e> </ head> <body> <?php r equi r e_once ' . / koneksi . php' ; $db = ' myweb' ; $r es = mysql _quer y( ' CREATE DATABASE ' . $db) ; i f ( $r es) { echo ' Dat abase ' . $db. ' Cr eat ed' ; mysql _cl ose( $r es) ; } el se { echo mysql _er r or ( ) ; } ?> </ body> </ ht ml >

� Menciptakan Tabel

Sama seperti pembuatan database, kita memanfaatkan fungsi mysql _quer y( ) untuk menciptakan tabel.

Perlu diperhatikan, tabel ini akan diletakkan di dalam database myweb yang baru saja kita buat. Oleh karena itu, terlebih dahulu modifikasi file koneksi.php untuk menyesuaikan nama database aktif (ubah mysql menjadi myweb).

<! DOCTYPE HTML PUBLI C " - / / W3C/ / DTD HTML 4. 0 Tr ansi t i onal / / EN" > <ht ml xml ns=" ht t p: / / www. w3. or g/ 1999/ xht ml " xml : l ang=" en" l ang=" en" > <head> <t i t l e>Menci pt akan Tabel </ t i t l e> </ head> <body> <?php r equi r e_once ' . / koneksi . php' ; $sql = ' CREATE TABLE mahasi swa (

Modul Praktikum Pemrograman Web (PHP)

Jurusan Teknik Elektro FT UM

Page 4: Modul 05 Akses Dan Manipulasi Data

47

ni m VARCHAR( 12) NOT NULL, nama VARCHAR( 40) NOT NULL, al amat VARCHAR( 100) , PRI MARY KEY ( ni m) ) ENGI NE=MyI SAM; ' ; $r es = mysql _quer y( $sql ) ; i f ( $r es) { echo ' Tabel Cr eat ed' ; mysql _cl ose( $r es) ; } el se { echo mysql _er r or ( ) ; } ?> </ body> </ ht ml >

Selain menggunakan kode program, kita juga bisa memanfaatkan tool grafis untuk memudahkan administrasi dan pengolahan database, misal melalui phpmyadmin.

3. Akses dan Manipulasi Data

Dapat dikatakan, operasi database yang sesungguhnya adalah akses dan manipulasi data. Bagaimanapun, operasi ini akan sangat sering kita lakukan nantinya (dibanding pembuatan struktur tabel).

� Seleksi/Pengambilan Data

Secara umum, segala pernyataan SQL akan kita kirimkan ke server dengan memanfaatkan fungsi mysql_query(). Adapun untuk operasi yang mengembalikan hasil, seperti pengambilan data, maka perlu kita tangani lagi secara spesifik.

Sebagai contoh, pengambilan data di tabel dapat dilakukan dengan memanfaatkan fungsi mysql_fetch_row(). Fungsi ini akan mengembalikan hasil berupa array numerik sehingga perlu kita uraikan melalui iterasi.

<?php / / Fi l e: sel eksi . php r equi r e_once ' . / koneksi . php' ; $sql = ' SELECT * FROM mahasi swa' ; $r es = mysql _quer y( $sql ) ; i f ( $r es) { i f ( mysql _num_r ows( $r es) ) { ?> <t abl e bor der =1 cel l spaci ng=1 cel l paddi ng=5> <t r > <t h>#</ t h> <t h wi dt h=100>NI M</ t h> <t h wi dt h=150>Nama</ t h>

Modul Praktikum Pemrograman Web (PHP)

Jurusan Teknik Elektro FT UM

Page 5: Modul 05 Akses Dan Manipulasi Data

48

<t h>Al amat </ t h> </ t r > <?php $i = 1; whi l e ( $r ow = mysql _f et ch_r ow( $r es) ) { ?> <t r > <t d> <?php echo $i ; ?> </ t d> <t d> <?php echo $r ow[ 0] ; ?> </ t d> <t d> <?php echo $r ow[ 1] ; ?> </ t d> <t d> <?php echo $r ow[ 2] ; ?> </ t d> </ t r > <?php $i ++; } ?> </ t abl e> <?php } el se { echo ' Dat a Ti dak Di t emukan' ; } mysql _cl ose( $r es) ; } ?>

Pada contoh ini, karena kita belum pernah menambahkan data maka hasilnya data tidak ditemukan.

� Penambahan Data

Untuk mendukung penambahan data umumnya aplikasi web menyediakan form khusus yang nantinya dapat digunakan berulang-ulang.

<! DOCTYPE HTML PUBLI C " - / / W3C/ / DTD HTML 4. 0 Tr ansi t i onal / / EN" > <ht ml xml ns=" ht t p: / / www. w3. or g/ 1999/ xht ml " xml : l ang=" en" l ang=" en" > <head> <t i t l e>Tambah Dat a</ t i t l e> </ head> <body> <f or m act i on=" <?php $_SERVER[ ' PHP_SELF' ] ; ?>" met hod=" post " > <t abl e> <t r > <t d>NI M</ t d> <t d><i nput t ype=" t ext " name=" ni m" / ></ t d> </ t r > <t r > <t d>Nama</ t d> <t d><i nput t ype=" t ext " name=" nama" s i ze=40 / ></ t d> </ t r > <t r > <t d>Al amat </ t d> <t d><i nput t ype=" t ext " name=" al amat " s i ze=60 / ></ t d> </ t r >

Modul Praktikum Pemrograman Web (PHP)

Jurusan Teknik Elektro FT UM

Page 6: Modul 05 Akses Dan Manipulasi Data

49

<t r > <t d></ t d> <t d><i nput t ype=" submi t " val ue=" Si mpan" / ></ t d> </ t r > </ t abl e> </ f or m> <?php r equi r e_once ' . / koneksi . php' ; / / J i ka f i el d ni m dan nama di i s i l al u di submi t i f ( i sset ( $_POST[ ' ni m' ] ) && i sset ( $_POST[ ' nama' ] ) ) { $ni m = $_POST[ ' ni m' ] ; $nama = $_POST[ ' nama' ] ; $al amat = $_POST[ ' al amat ' ] ; / / Tambahkan dat a bar u ke t abel $sql = " I NSERT I NTO mahasi swa VALUES ( ' " . $ni m. " ' , ' " . $nama. " ' , ' " . $al amat . " ' ) " ; $r es = mysql _quer y( $sql ) ; i f ( $r es) { echo ' Dat a Ber hasi l Di t ambahkan' ; mysql _cl ose( $r es) ; } el se { echo ' Gagal Menambah Dat a <br / >' ; echo mysql _er r or ( ) ; } } echo ' <hr / >' ; / / Memanf aat kan scr i pt pengambi l an dat a unt uk / / menampi l kan hasi l r equi r e_once ' . / sel eksi . php' ; ?> </ body> </ ht ml >

Gambar 1. Penambahan dan seleksi data

Modul Praktikum Pemrograman Web (PHP)

Jurusan Teknik Elektro FT UM

Page 7: Modul 05 Akses Dan Manipulasi Data

50

4. Administrasi Data

Untuk menghasilkan halaman akses dan manipulasi data yang terintegrasi, ada beberapa tahap yang perlu dilakukan. Adapun agar lebih mudah dalam melakukan pengelolaan, buat folder baru, misal aplikasi_db.

� Halaman Index

Dalam upaya memudahkan transisi ke aplikasi yang kompleks, kita menyediakan halaman index.php sebagai halaman utama. Adapun kode program yang dilibatkan adalah sebagai berikut:

<! DOCTYPE ht ml PUBLI C " - / / W3C/ / DTD XHTML 1. 0 Tr ansi t i onal / / EN" " ht t p: / / www. w3. or g/ TR/ xht ml 1/ DTD/ xht ml 1- t r ansi t i onal . dt d" > <ht ml xml ns=" ht t p: / / www. w3. or g/ 1999/ xht ml " xml : l ang=" en" l ang=" en" > <head> <t i t l e>Akses dan Mani pul asi Dat a</ t i t l e> <st y l e t ype=" t ext / css" > . even { backgr ound: #ddd; } </ st y l e> </ head> <body> <?php i ni _set ( ' di spl ay_er r or s ' , 1) ; // Meng-include file koneksi dan data handler r equi r e_once ' . / koneksi . php' ; r equi r e_once ' . / dat a_handl er . php' ; // Konstanta nama tabel def i ne( ' MHS' , ' mahasi swa' ) ; // Memanggil fungsi data handler dat a_handl er ( ' ?m=dat a' ) ; ?> </ body> </ ht ml >

Kode program di atas masih belum bisa dijalankan karena memerlukan file data_handler.php yang masih belum dibuat.

Pada prinsipnya, halaman index akan menjadi entry point aplikasi sehingga tidak perlu terdapat banyak deklarasi.

� Koneksi Data Source

Untuk file koneksi ke data source, gunakan kode program koneksi.php yang telah dibuat sebelumnya. Di sini tidak diperlukan konfigurasi tambahan apa pun.

Modul Praktikum Pemrograman Web (PHP)

Jurusan Teknik Elektro FT UM

Page 8: Modul 05 Akses Dan Manipulasi Data

51

� Administrasi Data

Pengelolaan data secara khusus kita letakkan ke dalam sebuah file bernama data_handler.php. File ini berisi segala fungsi yang diperlukan untuk pengolahan data.

Bagian pertama dari data handler ini adalah untuk identifikasi menu pilihan. Kode programnya diperlihatkan sebagai berikut:

<?php /** * Fungsi utama untuk menangani pengolahan data * @param string root parameter menu */ f unct i on dat a_handl er ( $r oot ) { i f ( i sset ( $_GET[ ' act ' ] ) && $_GET[ ' act ' ] == ' add' ) { dat a_edi t or ( $r oot ) ; r et ur n; } $sql = ' SELECT COUNT( * ) AS t ot al FROM ' . MHS; $r es = mysql _quer y( $sql ) ; / / J i ka dat a di t abel ada i f ( mysql _num_r ows( $r es) ) { i f ( i sset ( $_GET[ ' act ' ] ) && $_GET[ ' act ' ] ! = ' ' ) { swi t ch( $_GET[ ' act ' ] ) { case ' edi t ' : i f ( i sset ( $_GET[ ' i d' ] ) && ct ype_di gi t ( $_GET[ ' i d' ] ) ) { dat a_edi t or ( $r oot , $_GET[ ' i d' ] ) ; } el se { show_admi n_dat a( $r oot ) ; } br eak; case ' v i ew' : i f ( i sset ( $_GET[ ' i d' ] ) && ct ype_di gi t ( $_GET[ ' i d' ] ) ) { dat a_det ai l ( $r oot , $_GET[ ' i d' ] , 1) ; } el se { show_admi n_dat a( $r oot ) ; } br eak; case ' del ' : i f ( i sset ( $_GET[ ' i d' ] ) && ct ype_di gi t ( $_GET[ ' i d' ] ) ) { // Key untuk penghapusan data $i d = $_GET[ ' i d' ] ; / / Lengkapi per nyat aan SQL hapus dat a $r es = mysql _quer y( $sql ) ; i f ( $r es) { ?> / / Lengkapi scr i pt unt uk r edi r eksi ke r oot <?php } el se { echo ' Gagal menghapus dat a' ; } } el se { show_admi n_dat a( $r oot ) ; }

Modul Praktikum Pemrograman Web (PHP)

Jurusan Teknik Elektro FT UM

Page 9: Modul 05 Akses Dan Manipulasi Data

52

br eak; def aul t : show_admi n_dat a( $r oot ) ; } } el se { show_admi n_dat a( $r oot ) ; } @mysql _cl ose( $r es) ; } el se { echo ' Dat a Ti dak Di t emukan' ; } }

� Menu Administrasi Data

Masih di file yang sama, kita menyediakan halaman administrasi yang direpresentasikan dalam bentuk tabular (seperti data grid). Desain menu seperti ini akan memudahkan operator ketika ingin mengelola data.

/** * Fungsi untuk menampilkan menu administrasi * @param string root parameter menu */ f unct i on show_admi n_dat a( $r oot ) { ?> <h2 cl ass=" headi ng" >Admi ni st r asi Dat a</ h2> <?php $sql = ' SELECT ni m, nama, al amat FROM ' . MHS; $r es = mysql _quer y( $sql ) ; i f ( $r es) { $num = mysql _num_r ows( $r es) ; i f ( $num) { ?> <di v c l ass=" t abel " > <di v st y l e=" paddi ng: 5px; " > <a hr ef =" <?php echo $r oot ; ?>&amp; act =add" >Tambah Dat a</ a> </ di v> <t abl e bor der =1 wi dt h=700 cel l paddi ng=4 cel l spaci ng=0> <t r > <t h>#</ t h> <t h wi dt h=120>NI M</ t h> <t h wi dt h=200>Nama</ t h> <t h wi dt h=200>Al amat </ t h> <t h>Menu</ t h> </ t r > <?php $i = 1; whi l e ( $r ow = mysql _f et ch_r ow( $r es) ) { $bg = ( ( $i % 2) ! = 0) ? ' ' : ' even' ; $i d = $r ow[ 0] ; ?> <t r c l ass=" <?php echo $bg; ?>" > <t d wi dt h=" 2%" ><?php echo $i ; ?></ t d> <t d> <a hr ef =" <?php echo $r oot ; ?>&amp; act =vi ew&amp; i d= <?php echo $i d; ?>" t i t l e=" Li hat Dat a" ><?php echo $i d; ?></ a> </ t d> <t d><?php echo $r ow[ 1] ; ?></ t d> <t d><?php echo $r ow[ 2] ?></ t d>

Modul Praktikum Pemrograman Web (PHP)

Jurusan Teknik Elektro FT UM

Page 10: Modul 05 Akses Dan Manipulasi Data

53

<t d al i gn=" cent er " > | <a hr ef =" <?php echo $r oot ; ?>&amp; act =edi t &amp; i d= <?php echo $i d; ?>" > Edi t </ a> | <! - - Lengkapi kode PHP unt uk membuat l i nk hapus dat a - - > </ t d> </ t r > <?php $i ++; } ?> </ t abl e> </ di v> <?php } el se { echo ' Bel um ada dat a, i s i <a hr ef =" ' . $r oot . ' &amp; act =add" >di s i ni </ a>' ; } @mysql _cl ose( $r es) ; } }

Gambar 1. Halaman administrasi data

� Menampilkan Detail Data

Pembuatan detail data sangat sederhana, di mana kita menampilkan sebuah baris data berdasarkan id nim yang dikirimkan melalui parameter GET. Berikut kode programnya:

/** * Fungsi untuk menampilkan detail data mahasiswa * @param string root parameter menu

Modul Praktikum Pemrograman Web

Jurusan Teknik Elektro FT UM

Page 11: Modul 05 Akses Dan Manipulasi Data

54

* @param integer id nim mahasiswa */ f unct i on dat a_det ai l ( $r oot , $i d) { $sql = ' SELECT ni m, nama, al amat FROM ' . MHS . ' WHERE ni m=' . $i d; $r es = mysql _quer y( $sql ) ; i f ( $r es) { i f ( mysql _num_r ows( $r es) ) { ?> <di v c l ass=" t abel " > <t abl e bor der =1 wi dt h=700 cel l paddi ng=4 cel l spaci ng=0> <?php $r ow = mysql _f et ch_r ow( $r es) ; ?> <t r > <t d>NI M</ t d> <t d><?php echo $r ow[ 0] ; ?></ t d> </ t r > <t r > <t d>Nama</ t d> <t d><?php echo $r ow[ 1] ; ?></ t d> </ t r > <t r > <t d>Al amat </ t d> <t d><?php echo $r ow[ 2] ; ?></ t d> </ t r > </ t abl e> </ di v> <?php } el se { echo ' Dat a Ti dak Di t emukan' ; } @mysql _cl ose( $r es) ; } }

Perhatikan, di fungsi sebelumnya (menu administrasi), kita menyediakan link untuk menuju ke menu-menu terkait. Setiap menu ini akan menyertakan id unik sebagai kunci akses data. Dengan demikian—dalam pengambilan detail data ini—kita tinggal memanfaatkan untuk menampilkan data.

Gambar 2. Menampilkan detail data

Modul Praktikum Pemrograman Web (PHP)

Jurusan Teknik Elektro FT UM

Page 12: Modul 05 Akses Dan Manipulasi Data

55

� Halaman Modifikasi Data

Sama seperti menampilkan data, modifikasi juga menggunakan teknik serupa. Adapun untuk efisiensi, halaman modifikasi sekaligus berfungsi sebagai penambahan dan pengubahan data.

/** * Fungsi untuk menghasilkan form penambahan/pengubahan * @param string root parameter menu * @param integer id nim mahasiswa */ f unct i on dat a_edi t or ( $r oot , $i d = 0) { $vi ew = t r ue; i f ( i sset ( $_POST[ ' ni m' ] ) && $_POST[ ' ni m' ] ) { / / J i ka t i dak di ser t ai i d, ber ar t i i nser t bar u i f ( ! $i d) { / / Lengkapi Per nyat aan PHP SQL unt uk I NSERT dat a $r es = mysql _quer y( $sql ) ; i f ( $r es) { ?> <scr i pt t ype=" t ext / j avascr i pt " > document . l ocat i on. hr ef =" <?php echo $r oot ; ?>" ; </ scr i pt > <?php } el se { echo ' Gagal menambah dat a' ; } } el se { / / Lengkapi Per nyat aan PHP SQL unt uk UPDATE dat a $r es = mysql _quer y( $sql ) ; i f ( $r es) { ?> / / Lengkapi scr i pt unt uk r edi r eksi ke r oot <?php } el se { echo ' Gagal memodi f i kasi ' ; } } } / / Menyi apkan dat a unt uk updat i ng i f ( $vi ew) { i f ( $i d) { $sql = ' SELECT ni m, nama, al amat FROM ' . MHS . ' WHERE ni m=' . $i d; $r es = mysql _quer y( $sql ) ; i f ( $r es) { i f ( mysql _num_r ows( $r es) ) { $r ow = mysql _f et ch_r ow( $r es) ; $ni m = $r ow[ 0] ; $nama = $r ow[ 1] ; $al amat = $r ow[ 2] ; } el se { show_admi n_dat a( ) ; r et ur n; } } } el se { $ni m = @$_POST[ ' ni m' ] ; $nama = @$_POST[ ' nama' ] ;

Modul Praktikum Pemrograman Web (PHP)

Jurusan Teknik Elektro FT UM

Page 13: Modul 05 Akses Dan Manipulasi Data

56

$al amat = @$_POST[ ' al amat ' ] ; } ?> <h2> <?php echo $i d ? ' Edi t ' : ' Tambah' ; ?> Dat a</ h2> <f or m act i on=" " met hod=" post " > <t abl e bor der =1 cel l paddi ng=4 cel l spaci ng=0> <t r > <t d wi dt h=100>NI M* </ t d> <t d> <i nput t ype=" t ext " name=" ni m" s i ze=10 val ue=" <?php echo $ni m; ?>" / > </ t d> </ t r > <t r > <t d>Nama</ t d> <t d> <i nput t ype=" t ext " name=" nama" s i ze=40 val ue=" <?php echo $nama; ?>" / > </ t d> </ t r > <t r > <t d>Al amat </ t d> <t d> <i nput t ype=" t ext " name=" al amat " s i ze=60 val ue=" <?php echo $al amat ; ?>" / > </ t d> </ t r > <t r > <t d> </ t d> <t d><i nput t ype=" submi t " val ue=" Submi t " / > <i nput t ype=" but t on" val ue=" Cancel " oncl i ck=" hi st or y. go( - 1) " / ></ t d> </ t r > </ t abl e> </ f or m> <br / > <p>Ket : * Har us di i s i </ p> <?php } r et ur n f al se; }

Gambar 3. Form penambahan data

Cara membedakan penyajian halaman—apakah penambahan atau pengubahan—sangat sederhana, di mana jika argumen id pada fungsi

Modul Praktikum Pemrograman Web (PHP)

Jurusan Teknik Elektro FT UM

Page 14: Modul 05 Akses Dan Manipulasi Data

57

dat a_edi t or ( ) tidak diisikan maka halaman penambahan ditampilkan, sebaliknya akan menampilkan halaman pengubahan.

Gambar 4. Form pengubahan data

Modul Praktikum Pemrograman Web (PHP)

Jurusan Teknik Elektro FT UM

Page 15: Modul 05 Akses Dan Manipulasi Data

58

F. STUDI KASUS

1. Sempurnakan operasi penghapusan data dengan menambahkan konfirmasi penghapusan dan memberitahukan id data yang akan dihapus.

Gambar 5. Konfirmasi penghapusan data

Modul Praktikum Pemrograman Web (PHP)

Jurusan Teknik Elektro FT UM

Page 16: Modul 05 Akses Dan Manipulasi Data

59

G. TUGAS PRAKTIKUM

1. Terkait dengan latihan administrasi data, buat kode untuk melakukan seleksi data pada tabel mahasiswa dan letakkan di folder tertentu. Halaman ini nantinya bisa diakses oleh siapa pun. Selanjutnya, integrasikan kode untuk login (di pertemuan sebelumnya) agar menampilkan halaman administrasi (juga seperti pada latihan). Upload aplikasi database sederhana ini ke hosting masing-masing.

Modul Praktikum Pemrograman Web (PHP)

Jurusan Teknik Elektro FT UM