Anda di halaman 1dari 13

-1-

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

2. Tabel member

-2-

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

-3-

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>&nbsp;</p> <p>&nbsp;</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/> <b>Selamat Datang di Toko Buku Online Al-Iqro</b><br/>

-4-

<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 :

-5-

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>

-6-

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>

-7-

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/>"; print "<br/>";

-8-

} }else { print "<i>Maaf, Belum ada data untuk kategori silahkan coba untuk kategori lain. Terimakasih</i>"; } ?> <?php include ("footerwap.php"); ?> </p> </card> </wml>

ini,

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']; $qry=mysql_query("select * from buku where id_buku=$id");

-9-

$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> Tampilan halaman detail buku tertentu :

-10-

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>

-11-

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>

-12-

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 href="konfirmasi_order.php">Konfirmasi</a></center></small><br/>

-13-

<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 5. http://www.w3schools.com

Beri Nilai