Menggunak enggunakan an PHP p>" ; echo " " car d>" ; echo ec ho "< " wml >" ; ?> Menggun enggunak akan an PH P HP p> car d> wml >
Skrip di atas juga dapat Anda tulis dengan cara berikut:
Listing Program : embeded.php
php head eader( ' Cont ent ent - t ype ype: t ext ext / vnd vnd. wap. ap. wml ' ) ; echo( echo( ' ' ) ;
echo( ' ' ) ; ?>
Kedua listing program di atas akan mengahasilkan keluaran yang sama, perhatikan gambar berikut:
Gambar 1. Program PHP dan WML sederhana
Menampilkan Data Setelah cara yang telah dijelaskan di atas dipenuhi, maka Anda dapat membuat isi program dengan baik menggunakan tag WML maupun dengan skrip PHP. Semua S emua kode-kode PHP yang pernah Anda ketahui sebelumnya dapat Anda gunakan disini. Sebagai contoh, Anda dapat melihat listing program berikut:
Listing Program : menampilkan-data.php
head eader( ' Cont ent ent - t ype ype: t ext ext / vnd vnd. wap. ap. wml ' ) ; echo( echo( ' ' ) ; echo( ' ' ) ;
?>
Sel amat dat ang PHP PHP dan WML b>
" ; echo echo "Sekar "Sekar ang ang t angg anggal al $t angg anggal al " ; ?> bi g> p> car d> wml >
Listing program di atas Kita berniat untuk menampilkan data tanggal sekarang. Fungsi yang digunakan adalah date, kemudian hasil dari tanggal akan disimpan pada variabel $tanggal. Perhatikan skrip berikut:
$t ang anggal =date( ' d- m- Y' ) ;
Selanjutnya data yang ada di dalam variebal $tanggal akan ditampilkan dalam browser/emulator. Perintahnya adalah:
echo echo "Sekar "Sekar ang ang t angg anggal al $t angg anggal al " ;
Dengan menggunakan cara di atas, maka emulator akan menampilkan data tanggal yang berjalan sekarang. Perhatikan hasilnya seperti gambar berikut:
Gambar 2. Menampilkan data tanggal
Dasar Logika If If merupakan operator PHP yang digunakan untuk membuat kondisi dengan satu pilihan, bentuk penulisannya adalah: if( eksp kspr esi ) {
per per nyat nyat aan aan }
Pada sintaks di atas, kondisi akan mengerjakan kolom pernyataan apabila ekpresinya bernilai benar. Apabila ekspresi bernilai salah, maka program tidak mengerjakan apa-apa. Contohnya Anda dapat melihat listing program berikut:
Listing Program : logikaif.php
php head eader( ' Cont ent ent - t ype ype: t ext ext / vnd vnd. wap. ap. wml ' ) ; echo( echo( ' ' ) ; echo( ' ' ) ; ?>
php $gaj $gaj i =3000 30000; 0; i f ( $gaj i <= 350000) { echo "
smal l > p> car d> wml >
Pada listing program di atas, pertam kita memiliki variabel bernama $gaji yang bernilai 30000. Selanjutnya variabel tersebut dikondisikan “ apabila $gaji lebih kecil atau sama dengan nilai 3500, maka “ data di dalam kalang akan dikerjakan. Apabila tidak program berhenti. Dengan logika di atas, maka hasilnya adalah:
Gambar 3. Hasil pembuatan kondisi if
Dasar Logika If-Else If-else merupakan operator yang dapat digunakan untuk membuat kondisi dengan dua pilihan. Perhatikan sintaks berikut:
if( eksp kspr esi ) {
per per nyat nyat aan 1 } else {
per per nyat nyat aan 2 }
Dari sintaks di atas, apabila ekspresi bernilai benar, maka program akan mengerjakan operasi yang ada di dalam pernyataan1 dalam pernyataan1.. sedangkan apabila ekspresinya salah program akan mengerjakan operasi yang ada di dalam pernyataan dalam pernyataan 2. Anda dapat melihat pada listing program sederhana berikut. berikut. 2. Sebagai contoh Anda
Listing Program : logikaif-else.php
php head eader( ' Cont ent ent - t ype ype: t ext ext / vnd vnd. wap. ap. wml ' ) ; echo( echo( ' ' ) ; echo( ' ' ) ; ?>
php $gaj $gaj i =4500 450000 00;; i f ( $gaj i >= 350000) { echo "
} el se { echo "
smal l > p> car d> wml >
Pada program di atas pertama kali Kita membuat variabel dengan nama $gaj i , nilai dari variabel tersebut berisi angka 450000. Logika yang digunakan adalah “ Apabila nilai dari variabel $gaji lebih besar atau sama dengan 350000, maka maka gaji tersebut telah memenuhi UMR UMR (Upah Minimum Regional) Jogja. Sedangkan apabila tidak memenuhi syarat tersebut, maka gaji tersebut tidak memnuhi UMR Jogja”. Apabila dijalankan, maka bentuk tampilannya adalah.
Gambar 4. Hasil program if-else
Dasar Logika If-Else-If If-else-if merupakan If-else-if merupakan bentuk operator yang paling lengkap diantara operator if sebelumnya. if sebelumnya. Dengan
menggunakan operator tersebut, maka Anda dapat membuat program dengan banyak pilihan (multiple choice). Perhatikan teknik penulisannya:
if( ekspr kspr esi
1)
{ per per nyat aan 1} else if( ekspr kspr esi
2)
{ per per nyat aan 2 } else { per per nyat aan 3 }
Pada sintaks di atas dapat dijelaskan proses berjalannya program sebagai berikut: 1. Pertama kali kondisi melakukan pemeriksaan pada ekspresi 1, maka pernyataan 1 akan 1, apabila benar maka pernyataan dikerjakan. 2. 2. Apabila ekspresi 1 bernilai salah, maka program akan memeriksa pada ekspresi 2. 3. Apabila ekspresi 2 bernilai benar, maka pernyataan maka pernyataan 2 akan dikerjakan. 4. Sedangkan apabila semua ekspresi 1 dan ekspresi 2 juga salah, maka pernyataan maka pernyataan 3 yang akan dikerjakan. Sebagai contoh, Anda dapat melihat skrip berikut:
Listing Program : logikaif-else-if.php
php head eader( ' Cont ent ent - t ype ype: t ext ext / vnd vnd. wap. ap. wml ' ) ; echo( echo( ' ' ) ; echo( ' ' ) ; ?>
echo "
b> bi g>" ;
{ echo "< "
} el se i f ( $bul bul an= an==10) 10) { echo "
Listing program di atas digunakan untuk menampilkan nama bulan ke dalam bahasa Indonesia. Pertama kali Kita menggunakan fungsi date yang dapat menampilkan nama bulan ke dalam bentuk angka (1 .. 12). Dari angka yang didapatkan Kita kondisikan. Bentuk kondisinya adalah sebagai berikut: 1. Pertama menampilkan bulan ke dalam variabel $bulan. $bulan. 2. Apabila mendapatkan $bulan bernilai 1, maka akan ditampilkan teks “ Januari “. Kemudian, 3. Apabila mendapatkan $bulan bernilai 2, maka akan ditampilkan teks “ Februari “. Kemudian, 4. Apabila mendapatkan $bulan bernilai 3, maka akan ditampilkan teks “ Maret “. Kemudian 5. Selanjutnya kondisinya dilakukan terus sampai dengan tanggal 12 yang menampilkan teks Desember. Dengan menggunakan program di atas, maka apabila dijalankan akan menghasilkan bentuk keluaran seperti gambar berikut:
Gambar 5. Menggunakan if-else-if
Menggunakan For For merupakan opertor PHP yang digunakan untuk membuat program looping (perulangan). Anda dapat menggunakan operator ini dengan mengkolaborasikannya dengan operator kondisi di atas. Sintaksnya adalah:
for ( $var var i abel 1; $var i abel 2; $var var i abel 3) {
per per nyat aan aan }
Sintaks di atas dapat dijelaskan bagian-bagiannya sebagai berikut: • perulangan $variabel1 : adalah variabel yang memiliki nilai awal perulangan •
$variabel2 : adalah variabel yang memiliki nilai pembatas dalam perulangan. •
$variabel3 : adalah variabel yang digunakan untuk membuat operasi, baik penambahan angka maupun pengurangan angka pada variabel 1. 1.
Sebagai contoh, Anda dapat menuliskan contoh program yang fungsinya untuk menampilkan angka dari nomor 1 sampai dengan nomor 12.
Listing Program : looping-for.php
php head eader( ' Cont ent ent - t ype ype: t ext ext / vnd vnd. wap. ap. wml ' ) ; echo( echo( ' ' ) ; echo( ' ' ) ; ?>
" ;
f or ( $bul $bul an=1; $bul $bul an <= 12; 12; $bul $bul an++) { echo " Bul an $bu $bull an
" ; } ?> smal l > p> car d> wml >
Pada listing program di atas, Kita memiliki nilai awal bernilai 1,operasi yang dilakukan adalah PostIncreement ($bulan++), batasan dari operasinya adalah selama nilai $bulan kurang dari 12. Dari program di atas, apabila dijalankan dijalankan akan menghasilkan bentuk bentuk tampilan seperti gambar gambar berikut:
Gambar 6. Menampillkan nomor 1 sampai dengan 12
Dasar Menggunakan While While juga merupakan operator yang digunakan untuk membuat perulangan. Secara teknis, kedua bentuk operator ini memiliki memiliki kemampuan yang sama. Sintaks yang yang digunakan adalah:
spr esi ) while ( ekspr
{ per per nyat aan aan
}
Pada operator di atas, Anda dapat membuat batasan perulangan pada bagian ekspresi. Sedangkan pada bagian pernyataan dapat dibuat dibuat dengan bentuk isi atau dengan dengan operasi yang akan dikerjakan. dikerjakan. Sebagai contoh, Anda dapat membuat bentuk pananggalan yang dimulai dari tanggal 1 sampai dengan tanggal 31. Caranya dapat Anda lihat pada listing program berikut:
Listing Program : looping-while.php
head eader( ' Cont ent ent - t ype ype: t ext ext / vnd vnd. wap. ap. wml ' ) ; echo( echo( ' ' ) ; echo( ' ' ) ; ?>
" ; whi l e ( $t angg anggal al <= 31) 31) { $t anggal anggal ++; echo " Tangg Tanggal al $t angg anggal al
" ; } ?> smal l > p> car d> wml >
Dengan menggunakan perulangan di atas, maka apabila listing di atas dijalankan akan menghasilkan keluaran seperti gambar berikut:
Gambar 7. Hasil perulangan dengan operator while
Membuat Kolom Berita Kolom berita juga sering disebut dengan news pages. Di dalam halaman Web mungkin telah sering Anda temui. Sekarang Kita akan mencoba mengaplikasikannya mengaplikasikannya pada WAP. Untuk memudahkan pelajaran ini, maka ikutilah beberapa langkah berikut: 1. Langkah pertama, masuklah pada database MySQL Anda dengan menggunakan user yang Anda miliki, sebagai contoh Kami menggunakan user bunafit user bunafit dan dan nugroho sebagai passwordnya. $ mysql -u bunafit -p
Ent Ent er password: ** * Wel come t o t he MySQL moni t or .
Commands end end wi t h ; or ¥g.
Your MySQL connect connect i on i d i s 1 t o ser ver ver si on: 4. 1. 7- max
Type ' hel p; ' or ' ¥h' ¥h' f or hel p. Type ' ¥c' t o cl ear t he buf f er .
mysql ys ql >
2. Buat dan aktifkan database bernama aplikasiwap, aplikasiwap, perhatikan caranya sebagai berikut:
mysql ys ql > CREATE DATABASE apl apl i kasi kasi wap; ap; Quer uer y OK, 1 row af f ect ed ( 0. 14 sec)
mysql ys ql > USE apl i kasi kasi wap; Dat abase changed mysql ys ql >
Selanjutnya, database aplikasiwap akan kita gunakan untuk aplikasi yang lain.
3. Sekarang buatlah tabel bernama berita. berita. Tabel ini nantinya akan digunakan untuk mrekam data-data berita yang ditampilkan ditampilkan pada news pages. Berikut adalah perintahnya: perintahnya: CREATE TABLE ber i t a (
i d_ber _ber i t a i nt ( 3) NOT NULL aut aut o_i ncr ement ent , j udul udul _ ber i t a var char ( 50) 50) NOT NULL def aul t ' ' , detai l _beri _beri t a var var char( char( 200) NOT NULL def aul aul t ' ' , t ang anggal gal _masuk dat dat e NO NOT NU NULL def def aul aul t ' 0000 0000-- 0000- 00' 00' , PRI PRI MARY KEY
( i d_ber i t a)
);
4. Untuk Mempermudah memahami pembahasan ini, maka Anda dapat memasukkan data berita dengan perintah berikut: INSERT INTO ber i t a VALUES ( 1, ' Gempa Bum i Mel anda anda Ni as' , ' Bar u beb beber er apa apa har har i masyar asyar akat akat di Pul Pul ai Ni as mer asakan asakan
ket enangan enangan,, sekar ang ALLAH t el ah menguj enguj i kembal i dengan dengan t er guncang guncangnya nya Gempa yang yang ber ber t enaga enaga 8, 2 SL' SL' , ' 2005- 03- 30' ) ;
INSERT INTO ber i t a VALUES ( 2, ' Ket erl ambatan Bant uan' an' , ' Sampai beri t a i ni di onl i nekan ekan,, bant ant uan yan yang ber asal asal dari
pemer i nt ah masi h be bel um dapat apat di di st i r busi kan kan. Hal i ni kar kar ena ena t i dak ada adanya t r ansp ansport ort asi di san sana' , ' 2005- 03- 30' ) ;
5. Sekarang Anda dapat membuat program WAP-nya dengan menuliskan skripnya seperti listing lengkap berikut:
Listing Program : dasarwap/berita_tampi dasarwap/berita_tampil.php l.php
php
head eader( ' Cont ent ent - t ype ype: t ext ext / vnd vnd. wap. ap. wml ' ) ; echo( echo( ' ' ) ; echo( ' ' ) ; ?>
php $host $host name=" l ocal host host " ; $user $user nam name=" buna bunaff i t " ; $pass $pass wor d=" nugr nugr oho"; $dat $dat abase= abase=" apl apl i kasi wap" ap" ; $mysql _ konek=mysql _c onnect onnect ( $host $host name, $user $user name, $pass $pass wor d) or di e ( "Be "Bel um bi sa ko konek ke ser ser ver ver ") ; mysql ysql _sel ect _db( _db( $dat abase abase)) ;
/ / quer y $sql $sql _s el ect =" SELEC SELECT T * FRO FROM ber ber i t a ORDER BY i d_ber i t a";
/ / cek cek k ko ondi si quer y i f ( $eksek ekseku usi =mysql ysql _query( _query( $sql sql _sel ect ect ) ) { echo "
" ; echo ec ho "
" ;
whi l e($bari e($bari s=mysql ysql _f etch_ar etch_ar r ay( $eksek ekseku usi ) ) { $det ai l _be _ber i t a=$bar i s[ det ai l _be _ber i t a] ; $cup cupl i kan kan=sub subst r ( "$de "$det ai l _be _ber i t a", 0, 50) ;
echo echo "
" ; echo cho "$cu "$cup pl i kan kan . . . "; ech echo "[ Det ai l a>] "; echo "< "
" ; } }
el s e { echo "
" ; } ?> smal l > p> car d> wml >
Ada beberapa baris perintah yang terkait di dalam listing program di atas. Lebih jelasnya dapat Anda ikuti pembahasannya sebagai berikut: berikut:
•
Koneksi Server Pertama Kita akan akan membuka koneksi koneksi pada server database MySQL, skrip yang digunakan adalah: adalah: $host $host name=" l ocal host host " ; $user $user nam name=" buna bunaff i t " ; $pass $pass wor d=" nugr nugr oho"; $dat $dat abase= abase=" apl apl i kasi wap" ap" ; $mysql _ konek=mysql _c onnect onnect ( $host $host name, $user $user name, $pass $pass wor d) or di di e ( "Bel "Bel um bi sa kon konek ke server server ") ;
Anda tentunya tidak mencontreng kode diatas sama persis, sesuaikan user dan password MySQL sesuai dengan konfigurasi atau setting yang ada pada database, biasanya dibuat saat installasi MySQL.
•
Mengaktifkan Database Setelah koneksi berhasil, maka Kita dapat memanggil atau mengaktifkan database yang akan digunakan. Di dalam database tersebut tentunya terdapat tabel yang berisi data-data yang hendak diakses. mysql ysql _sel ect _db( _db( $dat abase abase)) ;
•
Melakukan permintaan pada tabel Karena Kita hendak menampilkan data dari tabel berita, maka query yang digunakan adalah menampilkan seluruh data pada tabel berita. berita. Berikut adalah querynya:
$sql $sql _s el ect =" SELEC SELECT T * FRO FROM ber ber i t a ORDER BY i d_ber i t a";
•
Cek query yang ada Sambil menjalankan query yang ada, Kita dapat membuat kondisi untuk melakukan pemeriksaan terhadap query yang digunakan. Perhatikan kondisi berikut:
i f ( $eksek ekseku usi =mysql ysql _query( _query( $sql sql _sel ect ect ) ) { berhasi erhasi l } el s e { gagal }
Apabila query dapat dijalankan dan datanya tidak kosong, maka programa akan mengakses kalang “ berhasil “. Sedangkan apabila querinya salah atau datanya tidak ada, maka program akan mengakses kolom “gagal”.
•
Menampilkan semua data Selanjutnya Kita akan menampilkan semua data yang ada di dalam tabel menggunakan operator looping while. while. Perhatikan cara berikut:
whi l e($bari e($bari s=mysql ysql _f etch_ar etch_ar r ay( $eksek ekseku usi ) ) { ..... menampi l kan dat a }
Pada kolom while di atas, Anda dapat menampilkan semua data yang didapatkan query dengan menggunakan teknik berikut: echo cho “$b “$bar i s[ j udul _be _ber i t a] ”;
echo cho “$b “$bari s[ det ai l _be _ber i t a] ”;
• Memotong Isi berita Pada skrip program di atas, Kita hanya akan menampilkan data berita sebagian saja. Sehingga Kita harus memotong sebagian datanya dengan cara berikut:
$det ai l _be _ber i t a=$bar i s[ det ai l _be _beri t a] ; $cup cupl i kan kan=sub subst r ( "$de "$det ai l _be _ber i t a", 0, 50) ;
Dari skrip di atas, substr merupakan fungsi yang digunakan untuk mengambil data secara sebagian. Yaitu teks yang dimulai dari karakter 0 sampai dengan karekter 50. Selain karakter yang ada di dalam range tersebut, data tidak akan ditampilkan.
•
Membuat Hyperlink Detail Karena isi dari berita sangat banyak, maka Kita dapat membuat halaman yang ditampilkan pertama kali hanya sekilas saja. Sehingga dengan memberikan tombol atau hyperlink detail, pengunjung dapat melihat isi beritanya secara lengkap. Cara membuatnya adalah denagan menuliskan skrip berikut:
ech echo "[ Det ai l a>] "; echo "< "
" ;
Pada skrip di atas, karakter detail dijadikan sebagai pemicu dari hyperlink. Sedangkan untuk kondisinya Kita menggunakan variabel idberita yang nilainya berisi data id_berita dari data berita yang dipilih. Selanjutnya apabila program di atas dijalankan, maka hasilnya akan menampilkan data seperti pada gambar berikut:
Gambar 8. Tampilan News Pages
Pada setiap judul berita yang ditampilkan akan diberikan semuah hyperlink yang apabila diklik akan membawa Kita menuju pada halaman detail berita. Pada program detail berita semua data berita secara lengkap akan ditampilkan. Untuk lebih jelasnya, Anda dapat membuat programnya seperti listing berikut:
Listing Program dasarwap/berita_detailtam dasarwap/berita_detailtampil.php pil.php
php head eader( ' Cont ent ent - t ype ype: t ext ext / vnd vnd. wap. ap. wml ' ) ; echo( echo( ' ' ) ; echo( ' ' ) ; ?>
php $host $host name=" l ocal host host " ; $user $user nam name=" buna bunaff i t " ;
$pass $pass wor d=" nugr nugr oho"; $dat $dat abase= abase=" apl apl i kasi wap" ap" ; $mysql _ konek=mysql _c onnect onnect ( $host $host name, $user $user name, $pass $pass wor d) or di e ( "Be "Bel um bi sa ko konek ke ser ser ver ver ") ;
mysql ysql _sel ect _db( _db( $dat abase abase)) ;
$sql _sel ect =" SELEC ELECT T * FRO FROM beri t a WHERE i d_ber _ber i t a=' $i dber i t a' ";
i f ( $ekseku ksekusi si =mysql ysql _qu _query( $sql sql _sel ect ect ) ) { echo "
" ; echo ec ho "
" ;
whi l e($bari e($bari s=mysql ysql _f et ch_arr ch_arr ay( ay( $eksek ekseku usi ) ) { echo echo "
" ; echo cho "$ba "$bar i s[ det ai l _be _ber i t a]
"; echo "< "
" ; }
echo echo "[ Beri t a a>] " ; } El se { echo "
" ; } ?> smal l > p> car d> wml >
Teknik pembuatan program detail sangat sederhana, yaitu hanya dengan menggunakan kondisi pada querynya. Nilai kondisi yang digunakan didapatkan pada variabel yang dikirim pada address. Berikut adalah querinya:
$sql sql _sel ect ect ="SELE "SELEC CT * FRO FROM beri t a WHERE i d_ber _ber i t a=' $i dberi t a' ";
Pada query di atas, nilai dari variabel $i dber i t a didapatkan dari hyperlink detail yang dipilih pada program penampil data berita. berita. Selanjutnya ditampilkan ditampilkan pada browser dengan cara yang sama, akan tetapi tetapi pada halaman detail kita tidak tidak lagi memotong datanya.
Gambar 9. Tampilan detail berita
DAFTAR PUSTAKA Pelajaran Lanjutan Baca pada 2 Buku ini
Pengembangan Program WAP dengan WML dan PHP Gava Media, Penerbit : Yogyakarta Penulis : Bunafit Nugroho
Judul
:
Judul : Aplikasi Pemrogramman
Web Dinamis dengan PHP dan MySQL Gava Media, Penerbit : Yogyakarta Penulis : Bunafit Nugroho