Integrasi WML, PHP dan MySQL
Pengembangan aplikasi WAP dengan PHP memungkinkan membuat aplikasi seperti database, mail server, pengiriman pesan, dll.Supaya script PHP dapat didukung oleh perangkat WAP, script ini harus menghasilkan output header WML kepada client. Karena itu, setiap dokumen WML yang berisi yang berisi kode PHP harus menyertakan baris-baris berikut yang ditempatkan pada awal deck.
<?php 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\">"; ?>
Dengan memakai database, maka user yang mengakses dapat memperoleh data atau informasi dari server dan server dapat menyimpan data yang dikirimkan user dalam databases MySQL.
Langkah-langkah yang perlu dilakukan :
Buat database di MySQL
Mysql>create database wap; Mysql>use wap;
Buat tabel.
Create table skor_bola ( klub1 varchar(20), skor1 int, klub2 varchar(20), skor2 int );
Isikan data pada tabel diatas :
insert into skor_bola values (‘AS Roma’, 0,’Real Madrid’,3); insert into skor_bola values (‘Juventus’, 2,’Barcelona’,4); insert into skor_bola values (‘Man Utd’, 3,’FC Porto’,1); insert into skor_bola values (‘Chelsea’, 2,’Liverpol’,1);
Buat listing program php, beri nama : skor.php
<?php 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="satu" title="hasil pertandingan"> <p> <?php //koneksi ke database -- host, nama user, password mysql_connect("localhost","root",""); //pilih database mysql_select_db("wapdb"); $result = mysql_query("select * from skor_champion"); $jmlBaris = mysql_num_rows($result); for ($i=0;$i<$jmlBaris;$i++) { //ambil data pada baris ke-i $row = mysql_fetch_array($result); //tampilkan printf("%s %d-%d %s<br/>",$row["klub1"],$row["skor1"],$row["skor2"],$row["klub2"]); } ?> </p> </card> </wml>
Secara singkat, yang dilakukan oleh aplikasi ini adalah:
1. mengirim header ke WAP browser.
2. membuat deck WML baru.
3. membuka koneksi ke database server (”localhost”, untuk loopback atau lainnya
tergantung konfigurasi sistem anda).
4. memilih database yang digunakan (”wapdb”).
5. memilih atau mengambil semua informasi (select *) dari tabel skor_champion.
6. menampilkan data dalam format klub1 skor1-skor2 klub2
Jalankan : http://localhost/wap/skor.php di WAP Browser anda.
Asumsi file skor.php anda simpan di folder ”htdocs/wap/”