Materi Mcp Koneksi Php Mysql Kasus Toko Buku Online Al Iqro

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

Transcript of Materi Mcp Koneksi Php Mysql Kasus Toko Buku Online Al Iqro

Page 1: Materi Mcp Koneksi Php Mysql Kasus Toko Buku Online Al Iqro

-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

Page 2: Materi Mcp Koneksi Php Mysql Kasus Toko Buku Online Al Iqro

-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

Page 3: Materi Mcp Koneksi Php Mysql Kasus Toko Buku Online Al Iqro

-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 ses uai !"; if(!mysql_select_db($dbname)) echo "Database Tdk Ad a, 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/>

Page 4: Materi Mcp Koneksi Php Mysql Kasus Toko Buku Online Al Iqro

-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="user name"/></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 :

Page 5: Materi Mcp Koneksi Php Mysql Kasus Toko Buku Online Al Iqro

-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 dap atkan buku-buku yang sesuai Anda inginkan. <br/> Klik <a href=\"view_kategori.php\">Disini</a> unt uk Lanjut.</small>"; }else { print " <b><u>Login Salah</u></b><br/><br/> <small>Periksa username dan password Anda, Silah kan Login Lagi.<br/> <a href=\"index.php\">Login</a> </small> <br/><br/>"; } ?> </card> </wml>

Page 6: Materi Mcp Koneksi Php Mysql Kasus Toko Buku Online Al Iqro

-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 to ko 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>

Page 7: Materi Mcp Koneksi Php Mysql Kasus Toko Buku Online Al Iqro

-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 Ka tegori <?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/>";

Page 8: Materi Mcp Koneksi Php Mysql Kasus Toko Buku Online Al Iqro

-8-

} }else { print "<i>Maaf, Belum ada data untuk kategori i ni, 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']; $qry=mysql_query("select * from buku where id_ buku=$id");

Page 9: Materi Mcp Koneksi Php Mysql Kasus Toko Buku Online Al Iqro

-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_ter bit<br/> <b><u>Cetakan ke</u></b><br/>$data->cetakan<br/ > <b><u>Jumlah Hal</u></b><br/>$data->jumlah_hala man<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 :

Page 10: Materi Mcp Koneksi Php Mysql Kasus Toko Buku Online Al Iqro

-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_buk u=$idbuku"); $data=mysql_fetch_object($qry); $qry="INSERT INTO `order` SET id_buku=$idbuku, ju mlah_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 kl ik <b>\"Lihat Pesanan\"</b> untuk melihat/mengedit order Anda, klik <b>\"Next Order\"</b> untuk membeli buku l ain, atau klik <b>\"Konfirmasi\"</b> untuk mengakhiri pemesan an. </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>

Page 11: Materi Mcp Koneksi Php Mysql Kasus Toko Buku Online Al Iqro

-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=$idm ember and id_konfirmasi=''"); mysql_query("INSERT INTO konfirmasi SET id_konfirmasi='$id_konfirmasi', tanggal_konfirmasi= '$date'"); ?> <small> Konfirmasi Pesanan Anda telah disimpan dalam data base 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>-------------------------------------</smal l><br/> <small><i>Toko Buku Online Al-Iqro Copyleft@2011</ i> </center> </small>"; </p> </card> </wml>

Page 12: Materi Mcp Koneksi Php Mysql Kasus Toko Buku Online Al Iqro

-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 peme sanan 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/>

Page 13: Materi Mcp Koneksi Php Mysql Kasus Toko Buku Online Al Iqro

-13-

<small><center><a href="view_kategori.php">Next Order</a></center></small> <br/> <?php }else { print "<small>Anda tidak memiliki data pemesana n, silahkan pastikan bahwa Anda telah melakukan pemesanan</smal l>"; 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