Pemrograman Basis Data Berbasis Web_11

advertisement
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
Download