Pemrograman Basis Data Berbasis Web Pertemuan Ke-11 (Aplikasi Web dengan PHP & MySQL) Noor Ifada S1 Teknik Informatika - Unijoyo 1 Sub Pokok Bahasan Membuat Counter Membuat Guest Book (Buku Tamu) Membuat Aplikasi Pengolahan Data Akademik Tugas Aplikasi S1 Teknik Informatika - Unijoyo 2 Membuat Counter Pada pembahasan sebelumnya (dalam pokok bahasan PHP), telah dibuat contoh membuat Counter dengan menggunakan file. Dalam contoh berikut ini, Counter akan dibuat dengan menggunakan database MySQL Langkah-langkah yang dilakukan: 1. Membuat database db_contoh dan tabel COUNTER. Berdasarkan database dan tabel tersebut, maka setiap kali halaman web dibuka, php akan meng-update nilai counter (dinaikkan 1) di dalam database MySQL 2. Membuat file php (counter.php) untuk meng-update nilai counter S1 Teknik Informatika - Unijoyo 3 Membuat database dan tabel: create DATABASE db_contoh; create TABLE COUNTER ( counter SMALLINT(6) NOT NULL default ‘0’ PRIMARY KEY ); Membuat file PHP: counter.php <html> <head> <title> Counter </title> </head> <?php $connection = mysql_connect("localhost", "root", ""); mysql_select_db("db_contoh", $connection) or die ("Cannot connect to Database"); mysql_query("update COUNTER set counter = counter + 1",$connection) or die ("Error on SQL for updating!"); $query = "select counter from COUNTER"; $result = mysql_query($query,$connection) or die ("Error on SQL for selecting!"); $row = mysql_fetch_row($result); echo "<b> Anda adalah pengunjung ke : "; echo $row[0]."</b>"; ?> </html> S1 Teknik Informatika - Unijoyo 4 Membuat Guest Book (Buku Tamu) Pada pembahasan sebelumnya (dalam pokok bahasan PHP), telah dibuat contoh membuat Guest Book dengan tidak menggunakan database. Dalam contoh berikut ini, Guest Book akan dibuat dengan menggunakan database MySQL Langkah-langkah yang dilakukan: 1. Membuat table GUESTBOOK yang akan menyimpan isi guest book di dalam database db_contoh 2. Membuat file php (guestbook1.php) untuk membuat form pengisian guest book 3. Membuat file php (guestbook2.php) untuk menerima masukan data dari form di atas 4. Membuat file php (guestbook3.php) untuk menampilkan isi guest book S1 Teknik Informatika - Unijoyo 5 Membuat tabel: create TABLE GUESTBOOK ( id int(6) NOT NULL auto_increment PRIMARY KEY, posted datetime NOT NULL, name varchar(60) NOT NULL, email varchar(100) NOT NULL, address varchar(120), message longtext ); S1 Teknik Informatika - Unijoyo 6 Membuat file php: guestbook1.php (untuk form pengisian Guest Book) <html> <head><title>Guestbook</title></head> <body bgcolor="#99CCFF"> <font color="#000066" face="Helvetica" size ="2"> <table> <caption align="top"> <b>GUEST BOOK</b> </caption> <tr> <td colspan="2"><hr size=1 width=100% ></hr></td> </tr> <form action="guestbook2.php" method=POST> <tr> <td> Name : </td> <td> <input type=text name=nama size=30> </td> </tr> <tr> <td> E-Mail : </td> <td> <input type=text name=email size=30> </td> </tr> <tr> <td> Address : </td> <td> <input type=text name=alamat size=30> </td> </tr> <tr> <td valign ="top"> Message : </td> <td> <textarea name=pesan rows=9 cols=40> </textarea> </td> </tr> <tr> <td align="center" colspan="2"> <input type=submit value="Submit"> <input type=reset value="Reset"> </td> </tr> </form></table> </font><font color="#000066" face="verdana" size="2"> <a href="guestbook3.php">View Guest Book</a></font> </body> </html> S1 Teknik Informatika - Unijoyo 7 Membuat file php: guestbook2.php (untuk menerima masukan form) <html> <head> <title> Guestbook </title> </head> <body bgcolor="#99CCFF"> <font color="#000066" face="Helvetica" size="2"> <?php $connection = mysql_connect("localhost", "root", ""); mysql_select_db("db_contoh", $connection) or die ("Cannot connect to Database"); $tablename="guestbook"; $posted=date("Y-m-d H:i:s"); $message=addslashes($message); $query="insert INTO $tablename VALUES('','$posted','$nama','$email','$alamat','$pesan')"; $result = mysql_query($query,$connection) or die ("Error on SQL!"); echo("<h3>Thank you for your visit</h3><p>"); ?> </font> <font color="#000066" face="verdana" size="2"> <a href="guestbook3.php">View Guest Book</a> <a href="guestbook1.php">Sign Up</a> </font> </body> </html> S1 Teknik Informatika - Unijoyo 8 Membuat file php: guestbook3.php (untuk menampilkan isi Guest Book) <html> <head> <title> Guestbook </title> </head> <body bgcolor="#99CCFF"> <font color="#000066" face="Helvetica" size=2> <?php $connection = mysql_connect("localhost", "root", ""); mysql_select_db("db_contoh", $connection) or die ("Cannot connect to Database"); $tablename="guestbook"; $query="select * FROM $tablename ORDER BY id DESC"; $result = mysql_query ($query,$connection) or die ("Error on SQL!"); echo("<table>"); echo("<caption align=\"top\"> <b>VIEW GUEST BOOK</b> </caption>"); echo("<tr> <td align=\"center\" colspan=\"2\“ <hr size=1 width=100%> </td> </tr> "); while ($row = mysql_fetch_object ($result)) { $name=$row->name; $posted=$row->posted; $email=$row->email; $address=$row->address; $message=stripslashes($row->message); echo("<tr><td>Posted</td> <td>: $posted</td></tr>"); echo("<tr><td>Name</td> <td>: $name</td></tr>"); echo("<tr><td>E-Mail</td> <td>: <a href=mailto:$email>$email</a></td></tr>"); echo("<tr><td>Address</td> <td>: $address</td></tr>"); echo("<tr><td>Message</td> <td>: $message</td></tr>"); echo("<tr> <td align=\"center\" colspan=\"2\"> <hr size=1 width=100%> </td> </tr> "); } echo("</table>"); ?> </font> <font color="#000066" face=verdana size=2> <a href="guestbook1.php">Sign Up</a> </font> </body> </html> S1 Teknik Informatika - Unijoyo 9 Membuat Aplikasi Pengolahan Data Akademik Aplikasi ini adalah untuk mengelola data akademik, seperti menampilkan, memasukkan, meng-update dan menghapus data mahasiswa. S1 Teknik Informatika - Unijoyo 10 Menampilkan Data Mahasiswa S1 Teknik Informatika - Unijoyo 11 Menambah Data Mahasiswa S1 Teknik Informatika - Unijoyo 12 Meng-update Data Mahasiswa S1 Teknik Informatika - Unijoyo 13 Summary Untuk menampilkan isi database MySQL di web browser dengan menggunakan PHP dapat dilakukan dengan langkah-langkah sebagai berikut: Menghubungkan PHP dengan MySQL (menggunakan fungsi mysql_connect()) 2. Memilih database (menggunakan fungsi mysql_select_db) 3. Melakukan query (menggunakan fungsi mysql_query()) 4. Menampilkan hasil dari query dengan menggunakan fungsi mysql_fetch_row(), mysql_fetch_array(), mysql_fetch_object(), mysql_num_rows(), dan lain-lain (bergantung pada format output yang diinginkan) 1. S1 Teknik Informatika - Unijoyo 14 Daftar Pustaka Husni [2007]. Pemrograman Database Berbasis Web, Graha Ilmu, Yogyakarta. Sutarman, S.Kom [2003]. Membangun Aplikasi Web dengan PHP dan MySQL, Graha Ilmu, Yogyakarta. http://www.php.net http://www.mysql.com S1 Teknik Informatika - Unijoyo 15