Koneksi PHP dan MySQL
Software yang harus dipersiapkan :1. Paket Apache,MySQL, PHP : XAMPP, Appserv,PHP Triad, atau yang lainnya. 2. Editor : Notepad++, Editplus, atau yang lainnya.
3. Browser : Mozilla Firefox, IE atau yang lainnya.
4. Emulator Ponsel : Openwave Simulator, WAP Proof, atau yang lainnya.
Sebelum mempraktikan koneksi PHP dan MySQL di Pemrograman WAP, terlebih dahulu kita buat database tokobuku di MySQL Server dengan perintah :
CREATE database tokobuku;
Kemudian kita masuk pada database tersebut, dengan perintah : USE tokobuku;
Setelah itu kita siapkan enam buah tabel, sebagai berikut : 1. Tabel admin
3. Tabel kategori
4. Tabel buku
5. Tabel order2
6. Tabel konfirmasi
Buat folder wap dan include dalam folder tokobuku, seperti berikut : (asumsinya paket PHP nya pakai XAMPP)
C:\xampp\htdocs\tokobuku\wap C:\xampp\htdocs\tokobuku\include
Membuat File Koneksi ke database (koneksi.php) simpan di folder include <?php session_start(); $hostname="localhost"; $user="root"; $pass=""; $dbname="tokobuku";
if(!mysql_connect($hostname,$user,$pass)) echo "Tdk Konek Ke Database, Silahkan Cek Apakah Konfigurasi sudah sesuai !"; if(!mysql_select_db($dbname)) echo "Database Tdk Ada, Silahkan cek kembali !";
?>
Membuat File footer (footer.php) simpan di folder include <a href="home.php">Home</a>][<a
href="index.php">Logout</a>]<br> <hr>
<span class="style24">Copyleft @ 2011<br> Toko Buku Online Al-Iqro</span>
<p> </p> <p> </p>
Membuat File footerwap (footerwap.php), simpan di folder wap <?php print " <small> <center> Client: $username<br/> <a href=\"total_order.php\">::Lihat Pesanan::</a><br/><br/>
<a href=\"index.php\">::Log Out::</a><br/> <br/>
---<br/> <i>Toko Buku Online Al-Iqro Copyleft@2011</i> </center>
</small>"; ?>
Membuat File index (index.php), simpan di folder wap <?php
session_start(); session_destroy();
header("Content-type: text/vnd.wap.wml"); echo "<?xml version=\"1.0\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"" . " \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
?> <wml>
<card id="card1" title="==Home=="> <p align="center"><br/>
<a href="#card2">Login Here</a> <br/>
<?php
$date = date("D, M d Y"); print "<small>$date</small>"; ?>
</p> </card>
<card id=card2 title="==Login==">
<p>Login: <input type="text" name="username"/></p> <p>Password: <input type="password"
name="password"/></p>
<do type="accept" label="Submit">
<go href="login.php" method="post">
<postfield name="username" value="$(username)"/> <postfield name="password" value="$(password)"/> </go>
</do>
<do type="reset" label="Reset"> <refresh>
<setvar name="username" value=""/> <setvar name="password" value=""/> </refresh>
</do> </card>
</wml>
Tampilan halaman index :
Membuat file untuk proses login (login.php), simpan di folder wap <?php
session_start();
header("Content-type: text/vnd.wap.wml"); echo "<?xml version=\"1.0\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"" . " \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
?> <wml>
<card id="card1" title="==Home=="> <?php
include("../include/koneksi.php"); $username=$_POST['username'];
$password=$_POST['password'];
$qry=mysql_query("Select * from member where username='$username' and pass='$password'"); if(mysql_num_rows($qry)) { $data=mysql_fetch_object($qry); $idmember=$data->id_member; session_register('username'); session_register('idmember'); print " <b><u>Login Sukses</u></b><br/><br/>
<small>Silahkan telusuri daftar Buku kami dan dapatkan buku-buku yang sesuai Anda inginkan. <br/>
Klik <a href=\"view_kategori.php\">Disini</a> untuk Lanjut.</small>";
}else {
print "
<b><u>Login Salah</u></b><br/><br/>
<small>Periksa username dan password Anda, Silahkan Login Lagi.<br/> <a href=\"index.php\">Login</a> </small> <br/><br/>"; } ?> </card> </wml>
Tampilan halaman setelah login:
Membuat file untuk menampilkan kategori buku (view_kategori.php), simpan di folder wap
<?php
session_start();
header("Content-type: text/vnd.wap.wml"); echo "<?xml version=\"1.0\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"" . " \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
?> <wml>
<card id="kategori" title="==Kategori Buku=="> <p>
<?php
include("../include/koneksi.php"); print "
<small>berikut ini kategori buku yg ada di toko
kami:</small> <br/><br/>";
$qry=mysql_query("select * from kategori where
view='1'");
while($data=mysql_fetch_object($qry)) {
print "<img alt=\"::\" localsrc=\"book4\" src=\"\"/> <a href=\"daftar_buku.php?id=$data->id_kategori\"> $data->kategori</a><br/>"; } ?> <br/> <br/> <?php include ("footerwap.php"); ?> </p> </card> </wml>
Berikut adalah tampilan halaman kategori buku :
Membuat File untuk menampilkan daftar buku menurut kategori tertentu (daftar_buku.php), simpan di folder wap
<?php
session_start();
header("Content-type: text/vnd.wap.wml"); echo "<?xml version=\"1.0\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"" . " \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
?> <wml>
<card id="Buku" title="==Daftar Buku==">
<small>Berikut daftar BUKU yang tersedia untuk Kategori <?php
include("../include/koneksi.php"); $id=$_GET['id'];
$qry=mysql_query("select kategori from kategori where id_kategori=$id");
$data=mysql_fetch_object($qry); print "<b>$data->kategori</b>,"; ?>
pilih Daftar buku yang anda inginkan : </small>
<br/><br/> <?php
$qry=mysql_query("select * from buku where id_kategori=$id");
if(mysql_num_rows($qry)) {
while($data=mysql_fetch_object($qry)) {
print "<small><b><a href=\"detail_buku.php?id=$data->id_buku\">$data->judul</a></b><br/>";
print "$data->penulis, $data->penerbit, $data->tahun_terbit</small><br/>";
}
}else {
print "<i>Maaf, Belum ada data untuk kategori ini, silahkan coba untuk kategori lain. Terimakasih</i>";
} ?> <?php include ("footerwap.php"); ?> </p> </card> </wml>
Tampilan halaman daftar buku menurut kategori tertentu :
Membuat file untuk menampilkan detail buku tertentu (detail_buku.php), simpan di folder wap
<?php
session_start();
header("Content-type: text/vnd.wap.wml"); echo "<?xml version=\"1.0\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"" . " \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
?> <wml>
<card id="buku" title="==Rincian Buku=="> <?php
include("../include/koneksi.php"); $id=$_GET['id'];
$data=mysql_fetch_object($qry); print " <small> <b><u>Judul</u></b><br/>$data->judul<br/> <b><u>Penulis</u></b><br/>$data->penulis<br/> <b><u>Penerbit</u></b><br/>$data->penerbit<br/> <b><u>Tahun Terbit</u></b><br/>$data->tahun_terbit<br/> <b><u>Cetakan ke</u></b><br/>$data->cetakan<br/> <b><u>Jumlah Hal</u></b><br/>$data->jumlah_halaman<br/> <b><u>ISBN</u></b><br/>$data->isbn<br/> <b><u>Abstrak</u></b><br/>$data->keterangan<br/><br/> </small>
<center><b>Harga Buku</b><br/><b>Rp $data->harga_per_item</b><br/> <small><a href=\"save_order.php?idbuku=$data->id_buku&judul=$data->judul\">::Order Now::</a></small><br/><br/> "; include ("footerwap.php"); ?> </p> </card> </wml>
Membuat file simpan order buku (save_order.php), simpan di folder wap <?php
session_start();
header("Content-type: text/vnd.wap.wml"); echo "<?xml version=\"1.0\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"" . " \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
?> <wml>
<card id="saveorder" title="==Pesan Buku==">
<?php
include("../include/koneksi.php"); $judulbuku=$_GET['judul'];
$idbuku=$_GET['idbuku'];
$qry=mysql_query("Select * from buku where id_buku=$idbuku"); $data=mysql_fetch_object($qry);
$qry="INSERT INTO `order` SET id_buku=$idbuku, jumlah_item=1, harga_per_item='$data->harga_per_item',id_member='$idmember', id_konfirmasi='';";
mysql_query($qry); print "
<small>
Order Anda untuk buku dengan judul:<br/><b>$judul</b><br/><br/>
Telah kami simpan di database kami. Silahkan klik <b>\"Lihat Pesanan\"</b> untuk melihat/mengedit order Anda,
klik <b>\"Next Order\"</b> untuk membeli buku lain, atau klik <b>\"Konfirmasi\"</b> untuk mengakhiri pemesanan.
</small> "; ?> <br/><br/> <small> <center>
<a href="view_kategori.php">Next Order</a><br/>
<a href="konfirmasi_order.php">Konfirmasi</a><br/><br/> </center> </small> <?php include ("footerwap.php"); ?> </p> </card> </wml>
Membuat file konfirmasi order buku (konfirmasi_order.php), simpan di folder wap <?php
session_start();
header("Content-type: text/vnd.wap.wml"); echo "<?xml version=\"1.0\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"" . " \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
?> <wml>
<card id="Konfirmasi" title="==Konfirmasi=="> <?php
include("../include/koneksi.php"); $date=date("j M Y");
$datekode = date("dmYHis");
$id_konfirmasi=$username.$datekode; mysql_query("UPDATE `order` SET
id_konfirmasi='$id_konfirmasi' WHERE id_member=$idmember and id_konfirmasi=''");
mysql_query("INSERT INTO konfirmasi SET
id_konfirmasi='$id_konfirmasi', tanggal_konfirmasi='$date'");
?>
<small>
Konfirmasi Pesanan Anda telah disimpan dalam database kami, Bukti Konfirmasi Anda adalah <b><?php=$id_konfirmasi?></b> <br>Kami akan mengirimkan order Anda dalam waktu 2 x 24 jam. <br/> Terimakasih. </small> <br/><br/> <small> <center> Client: $username<br/> <a href=\"index.php\">::Logout::</a><br/> </small> <br/> <small>---</small><br/> <small><i>Toko Buku Online Al-Iqro Copyleft@2011</i>
</center> </small>"; </p> </card> </wml>
Membuat file total order(total_order.php), simpan di folder wap <?php
session_start();
header("Content-type: text/vnd.wap.wml"); echo "<?xml version=\"1.0\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"" . " \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
?> <wml>
<card id="totalorder" title="==Total Pesanan=="> <?php
include("../include/koneksi.php"); if($_GET['act']=='del') {
$idorder=$_GET['idorder'];
mysql_query("DELETE FROM `order` WHERE id_order=$idorder"); }
$qry=mysql_query("select * from `order` where id_member='$idmember' and id_konfirmasi=''"); if(mysql_num_rows($qry)) {
$totalharga=0; print "
<table align=\"left\"> ";
while($data=mysql_fetch_object($qry)) {
$qryitem=mysql_query("select * from buku where id_buku=$data->id_buku"); $dataitem=mysql_fetch_object($qryitem); $prefix_judul=explode(" ",$dataitem->judul); $prefix_judul=$prefix_judul[0]; print " <tr> <td><small>Kode Buku:$data->id_buku</small></td> <td><small>$dataitem->harga_per_item</small></td> <td><small><a href=\"?idorder=$data->id_order&act=del\">del</a></small></td> </tr> "; $totalharga=$totalharga+$dataitem->harga_per_item; } print " </table> "; ?> </small> <br/>
<small>Total belanja anda sebesar : <b><?php=$totalharga?></b></small> <br/><br/>
<small>Kami memerlukan konfirmasi Anda untuk pemesanan ini, Klik link Konfirmasi dibawah ini untuk memastikan bahwa Anda memesan produk kami</small><br/><br/>
<small><center><a
<small><center><a href="view_kategori.php">Next Order</a></center></small>
<br/> <?php }else {
print "<small>Anda tidak memiliki data pemesanan, silahkan pastikan bahwa Anda telah melakukan pemesanan</small>";
print "<br/><br/><small><center><a href=\"view_kategori.php\">Next Order</a></center></small><br/>"; } include ("footerwap.php"); ?> </p> </card> </wml> ===== SELAMAT MENCOBA =====
Referensi :
1. Agung, Gregorius. 2004. WAP Programming. Yogyakarta : Panduan Offset
2. Simarmata, Janner. 2006. Pemrograman WAP dengan Menggunakan
WML.Yogyakarta : Penerbit Andi.
3. Simarmata, Janner. 2006. Aplikasi Mobile Commerce menggunakan PHP dan MySQL. Yogyakarta : Andi Publisher
4. Nugroho, Bunafit. 2005. Pengembangan Program WAP dengan WML dan PHP. Yogyakarta : Gava Media