Aplikasi Zodiak Menggunakan PHP Web Service

20

Click here to load reader

Transcript of Aplikasi Zodiak Menggunakan PHP Web Service

Page 1: Aplikasi Zodiak Menggunakan PHP Web Service

Aplikasi Zodiak Menggunakan PHP Web Service Pengenalan Web Service Konsep teknologi Web Service muncul untuk mendukung sistem terdistribusi yang berjalan padainfrastruktur yang berbeda. Dengan adanya kombinasi dari XML(eXtensible Markup Language) danHTTP (HyperText Transport Protocol), Web Service yang berbasiskan XML sangat mungkin untukdiimplementasikan. Bahkan teknologi Web Service ini mampu menggantikan fungsi dari beberapateknologi yang serupa yang telah berkembang yaitu CORBA (Common Object Request BrokerArchitecture), DCOM (Dynamic Component Object Model), dan Java RMI (Remote Method Invocation). SOAP (Simple Object Appication Protocol) dan beberapa teknologi yang didukungseperti WSDL (WebService Description Language) dan UDDI (Universal Description Discovery, and Integration) merupakankombinasi dari XML yang dikirimkan melalui HTTP. SOAP menyediakan transmisi data yang sederhana dan fleksibel, pemanggilan fungsi, pengembalian nilai, multiplatform, dan dapat dikembangkan dengan menggunakan berbagai bahasa pemrograman. Berikut merupakan salah satu contoh dari pesan SOAP (SOAP Message):<SOAPENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:xsd=http://www.w3.org/2001/XMLSchema xmlns:SOAP-ENC=http://schemas.xmlsoap.org/soap/encoding/ xmlns:SOAP ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body SOAPENV: encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <taxCalc xmlns="urn:soap-whytewolf-ca:taxcalc" id="o0" SOAP-ENC:root="1"> <rate xmlns="" xsi:type="xsd:string">7</rate> <sub xmlns="" xsi:type="xsd:string">856</sub> </taxCalc> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Pengembangan Web Service Untuk Aplikasi Zodiak Web Service yang akan dikembangkan menggunakan NuSOAP API (Application Programming nterface). Anda dapat memperoleh API tersebut pada situs http://deitrich.ganx4.com/nusoap/. Penulis menggunakan database MySQL 5 (http://www.mysql.com) sebagai media penyimpanan data odiak. Sedangkan Web Server yang digunakan adalah Apache 2 (http://www.apache.org). 1. Menyiapkan database yang akan digunakan Sebelum menulis kode program untuk aplikasi server, terlebih dahulu Anda siapkan database yangakan digunakan, yaitu data mengenai zodiak. mysql> CREATE DATABASE zodiak;

Page 2: Aplikasi Zodiak Menggunakan PHP Web Service

mysql> CREATE TABLE ramalan (nama_zodiak VARCHAR(20) PRIMARY KEY,tanggalVARCHAR(30) NOT NULL, ramalan VARCHAR(255) NOT NULL, keuangan VARCHAR(255) NOT NULL, kesehatan VARCHAR(255) NOT NULL, angka_keberuntungan INT NOT NULL); 2. Menulis kode program untuk aplikasi server Setelah Anda membuat database ‘zodiak’, langkah selanjutnya yaitu membuat kode program untukaplikasi server dari Web Service. <? require_once('nusoap.php'); $ns = "http://localhost:8084/"; $server = new soap_server; $server->configureWSDL('RamalanZodiak', $ns); $server->wsdl->schemaTargetNamespace = $ns; $server->register('RamalanZodiak', array('nama_zodiak' => 'xsd:string'), array('return'=>'xsd:string'), $ns); function RamalanZodiak($nama_zodiak) { if (!$nama_zodiak) { return new soap_fault('Client', '', 'Harus ada nilainya!', ''); } if ($conn = mysql_connect("host", "user", "password")) { if ($db = mysql_select_db("zodiak")) { $result = mysql_query("SELECT * FROM ramalan WHERE nama_zodiak = '$nama_zodiak'"); while ($row = mysql_fetch_array($result)) { $zodiak = $row["nama_zodiak"]; $tanggal = $row["tanggal"]; $ramalan = $row["ramalan"]; $keuangan = $row["keuangan"]; $kesehatan = $row["kesehatan"]; $angka_keberuntungan = $row["angka_keberuntungan"]; } } else { return new soap_fault('Database Server', '', 'Koneksi ke database gagal!', ''); } } else { return new soap_fault('Database Server', '', 'Koneksi ke database gagal!', ''); } return "<b>Zodiak: </b>$zodiak<br> <b>Tanggal: </b>$tanggal<br> <b>Ramalan: </b>$ramalan<br> <b>Keuangan: </b>$keuangan<br>

Page 3: Aplikasi Zodiak Menggunakan PHP Web Service

<b>Kesehatan: </b>$kesehatan<br> <b>Angka Keberuntungan: </b>$angka_keberuntungan"; } $server->service($HTTP_RAW_POST_DATA); exit(); ?> Untuk memastikan apakah aplikasi server yang telah dibangun dapat berjalan dengan baik atau tidak,ada baiknya kalau Anda melakukan pengetesan terlebih dahulu sebelum Anda menulis kode program untuk aplikasi client dari Web Service. Gambar 1. Aplikasi Server dari Web Service Zodiak Jika pengetesan yang Anda lakukan berhasil, maka pada browser Anda akan tampil seperti gambar di atas. Anda dapat melihat deskripsi dari Web Service yang Anda bangun dengan memilih menu WSDL pada bagian kiri atas. Tampilan dari deskripsi Web Service Zodiak adalah sebagai berikut: 3. Menulis kode program untuk aplikasi client Langkah berikutnya adalah menulis kode program untuk aplikasi client. Aplikasi client akan melakukan permintaan layanan pada server Web Service, dan akan menerima nilai yang dikembalikan oleh server Web Service. <? require_once('nusoap.php'); $param = array('nama_zodiak' => $nama_zodiak); $client = new soapclient('http://localhost:8084/secangkirkopipanas/zodiak_webservice/serv er.php'); $response = $client->call('RamalanZodiak', $param); if ($client->fault) { echo "FAULT:<br>"; echo "Code: { $client->faultcode }<br>"; echo "String: { $client->faultstring }"; } else { echo $response; } $client=new soapclient($wsdl, 'wsdl'); $wsdl="http://localhost:8084/secangkirkopipanas/zodiak_webservice/server.ph p?wsdl"; echo $response = $client->call('RamalanZodiak', $param); ?>

Page 4: Aplikasi Zodiak Menggunakan PHP Web Service

Untuk memastikan apakah aplikasi client yang telah dibangun dapat berjalan dengan baik atau tidak, lakukan pengetesan pada aplikasi client. URL dari aplikasi client ditambahkan parameter ‘nama_zodiak’. http://localhost:8084/secangkirkopipanas/zodiak_webservice/client.php?nama_zodiak=libra Jika berhasil, maka Anda akan mendapat tampilan browser seperti gambar berikut: Aplikasi zodiak menggunakan PHP Web Service yang baru saja Anda bangun, dapat dikembangkan sesuai dengan kebutuhan Anda. Selain itu, Anda juga dapat mengkolaborasikan Web Service zodiac ini dengan aplikasi pada mobile phone menggunakan J2ME atau dengan aplikasi pada PDA menggunakan Microsoft .NET.

Bersatu Kita Teguh

Sampai sejauh ini, program pengolahan form yang kita buat selalu menggunakan dua halaman web yaitu satu halaman HTML yang berisi form dan satu lagi adalah halaman skrip PHP untuk memproses masukan form dan menghasilkan keluaran yang sesuai. PHP sesungguhnya menyediakan cara yang lebih baik untuk dapat menggabungkan dua halaman tersebut menjadi satu halaman saja, dengan cara menangkap nilai dari variabel yang dikirimkan oleh tombol pemroses di form.

Telah kita ketahui bahwa saat form dikirimkan ke skrip PHP, seluruh variabel form akan menjadi tersedia dalam lingkungan skrip PHP. Tombol pemroses, juga akan mengirimkan nilai dari variabel sesuai namanya, jika tombol pemroses ini ditekan dengan tujuan mengirimkan isian form. Dengan melakukan pengecekan terhadap ada tidaknya nilai variabel dari tombol pemroses, maka programmer dapat menggunakan file PHP tunggal untuk menghasilkan baik form isian maupun keluarannya jika isi form dikirimkan.

Mari kita coba menggabungkan dua halaman menjadi satu halaman skrip PHP dalam kasus menu harian holodeck. Berikut ini adalah skrip gabungannya, misalkan kita simpan dalam nama menu.php.

<?php

if (!$proses)

{ // jika $proses tidak memiliki nilai, artinya adalah // form tidak dalam proses pengiriman, maka skrip akan // menampilkan form isian.

?>

Page 5: Aplikasi Zodiak Menggunakan PHP Web Service

<html> <head> <style type="text/css"> td {font-family: Arial;} </style> </head>

<body>

<font face="Arial" size="+2"> Pilihan Menu Harian Holodeck USS Enterprise </font>

<form method="GET" action="<? echo $PHP_SELF; ?>"> <table cellspacing="5" cellpadding="5" border="0">

<tr> <td align="center"> Pilih Hari </td> <td align="right"> <select name="hari"> <option value="Senin">Senin <option value="Selasa">Selasa <option value="Rabu">Rabu <option value="Kamis">Kamis <option value="Jumat">Jumat <option value="Sabtu">Sabtu <option value="Minggu">Minggu </select> </td> </tr>

<tr> <td colspan="2" align="center"> <input type="submit" name="proses" value="Klik Di Sini!"> </td> </tr>

</table> </form> </body>

</html>

<?php

}

else

{ // jika $proses memiliki nilai, berarti data isian

Page 6: Aplikasi Zodiak Menggunakan PHP Web Service

// form sedang dikirim, maka skrip akan memproses // isian form.

// variabel penentu dalam hal ini adalah $hari yang dipilih pengguna switch ($hari)

{

// kondisi pertama case "Senin": $topik = "Romeo dan Juliet (Shakespeare)"; break;

// kondisi kedua case "Selasa": $topik = "Petualangan Robin Hood"; break;

// kondisi ketiga case "Rabu": $topik = "Jurassic Park"; break;

// kondisi keempat case "Kamis": $topik = "Indiana Jones"; break;

// kondisi kelima case "Jumat": $topik = "Final Fantasy"; break;

// jika selain kondisi yang di atas default: $topik = "Maaf, Holodeck USS Enterprise tutup saat weekend."; break;

}

?>

<html> <head> <basefont face="Arial"> </head>

<body> Menu Petualangan Holodeck USS Enterprise<br> Hari <? echo $hari; ?> : <br> <b><? echo $topik; ?><b>

Page 7: Aplikasi Zodiak Menggunakan PHP Web Service

</body> </html>

<?php

}

?>

Dengan skrip di atas, maka baik form maupun proses untuk dapat menghasilkan keluaran dapat disatukan dalam satu halaman skrip PHP. Variabel $proses adalah variabel yang dihasilkan jika tombol pemroses ditekan. Ada tidaknya nilai variabel ini yang akan menentukan apakah skrip ini memberikan keluaran berupa form ataukah akan memproses hasil isian form.

Untuk agar form yang dikirim dapat menghasilkan variabel $proses pada lingkungan skrip PHP, maka perlu dilakukan perubahan pada tag HTML untuk tombol submit, yaitu dari:

<input type="submit" value="Klik Di Sini!">

menjadi perlu ditambah atribut name seperti berikut ini.

<input type="submit" name="proses" value="Klik Di Sini!">

Hal lain yang patut dicermati adalah pada tag <form>. Alih-alih menggunakan atribut action="menu.php", kita dapat menggunakan variabel pre-defined PHP yaitu $PHP_SELF yang akan secara tepat menunjukkan bahwa skrip yang dituju adalah skrip itu sendiri. Dengan demikian, perubahan nama file menu.php menjadi nama yang lain, tidak menyebabkan kita perlu memodifikasi atribut action pada tag <form>. Bentuk dari tag <form> menjadi seperti berikut ini.

<form method="GET" action="<? echo $PHP_SELF; ?>">

Page 8: Aplikasi Zodiak Menggunakan PHP Web Service

Catatan Tambahan

Operator ===

Berikut ini adalah contoh penggunaan operator === yang berfungsi untuk melakukan pengecekan variabel apakah memiliki nilai dan jenis yang sama.

<?php

if (!$proses)

{ // jika nilai variabel $proses tidak ada, maka // tampilkan halaman pertama (form isian)

?>

<html> <head> <style type="text/css"> td {font-family: Arial;} </style> </head>

<body>

<form method="GET" action="<? echo $PHP_SELF; ?>"> <table cellspacing="5" cellpadding="5" border="0">

<tr> <td align="center"> Masukkan Sesuatu! </td> <td align="right"> <input type="text" name="var1"> </td> </tr>

<tr> <td align="center"> Masukkan Yang Lainnya! </td> <td align="right"> <input type="text" name="var2"> </td> </tr>

<tr> <td colspan="2" align="center"> <input type="submit" name="proses" value="Test Variabel">

Page 9: Aplikasi Zodiak Menggunakan PHP Web Service

</td> </tr>

</table> </form> </body>

</html>

<?php

} else

{ // jika nilai variabel $proses ada, maka lakukan pemrosesan // terhadap isian form

if ($var1 === $var2)

{ $hasil = "Kedua variabel identik dan berjenis sama." }

else

{ $hasil = "Kedua variabel tidak identik dan/atau tidak berjenis sama." }

?>

<html> <head> <basefont face="Arial"> </head>

<body> <b><? echo $hasil; ?></b>

</body> </html>

<?php

} ?>

Page 10: Aplikasi Zodiak Menggunakan PHP Web Service

Alternatif Penulisan

PHP juga mendukung alternatif cara penulisan (syntax) untuk struktur kontrol yang telah kita bicarakan. Anda dapat menuliskan kode dengan cara seperti ini.

<?php

if ($warp == 0)

{ echo "Mesin Warp Tidak Diaktifkan."; }

else { echo "Mesin Warp Sedang Diaktifkan."; }

?>

atau Anda dapat menuliskan seperti ini

<?php

if ($warp == 0):

echo "Mesin Warp Tidak Diaktifkan."; else:

echo "Mesin Warp Sedang Diaktifkan."; endif;

?>

Alternatif kedua sama saja dengan yang pertama, dan secara sederhana dibuat dengan mengganti tanda kurung kurawal pertama pada setiap pasangan dengan tanda colon/titik dua [:], menghapus tanda kurung kurawal kedua, dan mengakhiri seluruh blok dengan sebuah perintah "endif".

Baiklah, cukup dahulu bagian kedua dari pelajaran dasar PHP ini. Selanjutnya, kita akan belajar melakukan perulangan, sedikit tentang array, dan lebih jauh mengenai form. Jangan sampai ketinggalan!

1. Menyiapkan database yang akan digunakan

Page 11: Aplikasi Zodiak Menggunakan PHP Web Service

Sebelum menulis kode program untuk aplikasi server, terlebih dahulu Anda siapkan database yangakan digunakan, yaitu data mengenai zodiak. mysql> CREATE DATABASE zodiak; mysql> CREATE TABLE ramalan (nama_zodiak VARCHAR(20) PRIMARY KEY,tanggalVARCHAR(30) NOT NULL, ramalan VARCHAR(255) NOT NULL, keuangan VARCHAR(255) NOT NULL, kesehatan VARCHAR(255) NOT NULL, angka_keberuntungan INT NOT NULL); 2. Menulis kode program untuk aplikasi server Setelah Anda membuat database ‘zodiak’, langkah selanjutnya yaitu membuat kode program untukaplikasi server dari Web Service. <? require_once('nusoap.php'); $ns = "http://localhost:8084/"; $server = new soap_server; $server->configureWSDL('RamalanZodiak', $ns); $server->wsdl->schemaTargetNamespace = $ns; $server->register('RamalanZodiak', array('nama_zodiak' => 'xsd:string'), array('return'=>'xsd:string'), $ns); function RamalanZodiak($nama_zodiak) { if (!$nama_zodiak) { return new soap_fault('Client', '', 'Harus ada nilainya!', ''); } if ($conn = mysql_connect("host", "user", "password")) { if ($db = mysql_select_db("zodiak")) { $result = mysql_query("SELECT * FROM ramalan WHERE nama_zodiak = '$nama_zodiak'"); while ($row = mysql_fetch_array($result)) { $zodiak = $row["nama_zodiak"]; $tanggal = $row["tanggal"]; $ramalan = $row["ramalan"]; $keuangan = $row["keuangan"]; $kesehatan = $row["kesehatan"]; $angka_keberuntungan = $row["angka_keberuntungan"]; } } else { return new soap_fault('Database Server', '', 'Koneksi ke database gagal!', ''); } } else { return new soap_fault('Database Server', '', 'Koneksi ke database gagal!', ''); } return "<b>Zodiak: </b>$zodiak<br>

Page 12: Aplikasi Zodiak Menggunakan PHP Web Service

<b>Tanggal: </b>$tanggal<br> <b>Ramalan: </b>$ramalan<br> <b>Keuangan: </b>$keuangan<br> <b>Kesehatan: </b>$kesehatan<br> <b>Angka Keberuntungan: </b>$angka_keberuntungan"; } $server->service($HTTP_RAW_POST_DATA); exit(); ?> Untuk memastikan apakah aplikasi server yang telah dibangun dapat berjalan dengan baik atau tidak,ada baiknya kalau Anda melakukan pengetesan terlebih dahulu sebelum Anda menulis kode program untuk aplikasi client dari Web Service. Gambar 1. Aplikasi Server dari Web Service Zodiak Jika pengetesan yang Anda lakukan berhasil, maka pada browser Anda akan tampil seperti gambar di atas. Anda dapat melihat deskripsi dari Web Service yang Anda bangun dengan memilih menu WSDL pada bagian kiri atas. Tampilan dari deskripsi Web Service Zodiak adalah sebagai berikut: 3. Menulis kode program untuk aplikasi client Langkah berikutnya adalah menulis kode program untuk aplikasi client. Aplikasi client akan melakukan permintaan layanan pada server Web Service, dan akan menerima nilai yang dikembalikan oleh server Web Service. <? require_once('nusoap.php'); $param = array('nama_zodiak' => $nama_zodiak); $client = new soapclient('http://localhost:8084/secangkirkopipanas/zodiak_webservice/serv er.php'); $response = $client->call('RamalanZodiak', $param); if ($client->fault) { echo "FAULT:<br>"; echo "Code: { $client->faultcode }<br>"; echo "String: { $client->faultstring }"; } else { echo $response; } $client=new soapclient($wsdl, 'wsdl'); $wsdl="http://localhost:8084/secangkirkopipanas/zodiak_webservice/server.ph p?wsdl"; echo $response = $client->call('RamalanZodiak', $param);

Page 13: Aplikasi Zodiak Menggunakan PHP Web Service

?> Untuk memastikan apakah aplikasi client yang telah dibangun dapat berjalan dengan baik atau tidak, lakukan pengetesan pada aplikasi client. URL dari aplikasi client ditambahkan parameter ‘nama_zodiak’. http://localhost:8084/secangkirkopipanas/zodiak_webservice/client.php?nama_zodiak=libra Jika berhasil, maka Anda akan mendapat tampilan browser seperti gambar berikut: Aplikasi zodiak menggunakan PHP Web Service yang baru saja Anda bangun, dapat dikembangkan sesuai dengan kebutuhan Anda. Selain itu, Anda juga dapat mengkolaborasikan Web Service zodiac ini dengan aplikasi pada mobile phone menggunakan J2ME atau dengan aplikasi pada PDA menggunakan Microsoft .NET.

Bersatu Kita Teguh

Sampai sejauh ini, program pengolahan form yang kita buat selalu menggunakan dua halaman web yaitu satu halaman HTML yang berisi form dan satu lagi adalah halaman skrip PHP untuk memproses masukan form dan menghasilkan keluaran yang sesuai. PHP sesungguhnya menyediakan cara yang lebih baik untuk dapat menggabungkan dua halaman tersebut menjadi satu halaman saja, dengan cara menangkap nilai dari variabel yang dikirimkan oleh tombol pemroses di form.

Telah kita ketahui bahwa saat form dikirimkan ke skrip PHP, seluruh variabel form akan menjadi tersedia dalam lingkungan skrip PHP. Tombol pemroses, juga akan mengirimkan nilai dari variabel sesuai namanya, jika tombol pemroses ini ditekan dengan tujuan mengirimkan isian form. Dengan melakukan pengecekan terhadap ada tidaknya nilai variabel dari tombol pemroses, maka programmer dapat menggunakan file PHP tunggal untuk menghasilkan baik form isian maupun keluarannya jika isi form dikirimkan.

Mari kita coba menggabungkan dua halaman menjadi satu halaman skrip PHP dalam kasus menu harian holodeck. Berikut ini adalah skrip gabungannya, misalkan kita simpan dalam nama menu.php.

<?php

if (!$proses)

{ // jika $proses tidak memiliki nilai, artinya adalah // form tidak dalam proses pengiriman, maka skrip

Page 14: Aplikasi Zodiak Menggunakan PHP Web Service

akan // menampilkan form isian.

?>

<html> <head> <style type="text/css"> td {font-family: Arial;} </style> </head>

<body>

<font face="Arial" size="+2"> Pilihan Menu Harian Holodeck USS Enterprise </font>

<form method="GET" action="<? echo $PHP_SELF; ?>"> <table cellspacing="5" cellpadding="5" border="0">

<tr> <td align="center"> Pilih Hari </td> <td align="right"> <select name="hari"> <option value="Senin">Senin <option value="Selasa">Selasa <option value="Rabu">Rabu <option value="Kamis">Kamis <option value="Jumat">Jumat <option value="Sabtu">Sabtu <option value="Minggu">Minggu </select> </td> </tr>

<tr> <td colspan="2" align="center"> <input type="submit" name="proses" value="Klik Di Sini!"> </td> </tr>

</table> </form> </body>

</html>

<?php

}

Page 15: Aplikasi Zodiak Menggunakan PHP Web Service

else

{ // jika $proses memiliki nilai, berarti data isian // form sedang dikirim, maka skrip akan memproses // isian form.

// variabel penentu dalam hal ini adalah $hari yang dipilih pengguna switch ($hari)

{

// kondisi pertama case "Senin": $topik = "Romeo dan Juliet (Shakespeare)"; break;

// kondisi kedua case "Selasa": $topik = "Petualangan Robin Hood"; break;

// kondisi ketiga case "Rabu": $topik = "Jurassic Park"; break;

// kondisi keempat case "Kamis": $topik = "Indiana Jones"; break;

// kondisi kelima case "Jumat": $topik = "Final Fantasy"; break;

// jika selain kondisi yang di atas default: $topik = "Maaf, Holodeck USS Enterprise tutup saat weekend."; break;

}

?>

<html> <head> <basefont face="Arial"> </head>

Page 16: Aplikasi Zodiak Menggunakan PHP Web Service

<body> Menu Petualangan Holodeck USS Enterprise<br> Hari <? echo $hari; ?> : <br> <b><? echo $topik; ?><b>

</body> </html>

<?php

}

?>

Dengan skrip di atas, maka baik form maupun proses untuk dapat menghasilkan keluaran dapat disatukan dalam satu halaman skrip PHP. Variabel $proses adalah variabel yang dihasilkan jika tombol pemroses ditekan. Ada tidaknya nilai variabel ini yang akan menentukan apakah skrip ini memberikan keluaran berupa form ataukah akan memproses hasil isian form.

Untuk agar form yang dikirim dapat menghasilkan variabel $proses pada lingkungan skrip PHP, maka perlu dilakukan perubahan pada tag HTML untuk tombol submit, yaitu dari:

<input type="submit" value="Klik Di Sini!">

menjadi perlu ditambah atribut name seperti berikut ini.

<input type="submit" name="proses" value="Klik Di Sini!">

Hal lain yang patut dicermati adalah pada tag <form>. Alih-alih menggunakan atribut action="menu.php", kita dapat menggunakan variabel pre-defined PHP yaitu $PHP_SELF yang akan secara tepat menunjukkan bahwa skrip yang dituju adalah skrip itu sendiri. Dengan demikian, perubahan nama file menu.php menjadi nama yang lain, tidak menyebabkan kita perlu memodifikasi atribut action pada tag <form>. Bentuk dari tag <form> menjadi seperti berikut ini.

Page 17: Aplikasi Zodiak Menggunakan PHP Web Service

<form method="GET" action="<? echo $PHP_SELF; ?>">

Catatan Tambahan

Operator ===

Berikut ini adalah contoh penggunaan operator === yang berfungsi untuk melakukan pengecekan variabel apakah memiliki nilai dan jenis yang sama.

<?php

if (!$proses)

{ // jika nilai variabel $proses tidak ada, maka // tampilkan halaman pertama (form isian)

?>

<html> <head> <style type="text/css"> td {font-family: Arial;} </style> </head>

<body>

<form method="GET" action="<? echo $PHP_SELF; ?>"> <table cellspacing="5" cellpadding="5" border="0">

<tr> <td align="center"> Masukkan Sesuatu! </td> <td align="right"> <input type="text" name="var1"> </td> </tr>

<tr> <td align="center"> Masukkan Yang Lainnya! </td> <td align="right"> <input type="text" name="var2"> </td> </tr>

Page 18: Aplikasi Zodiak Menggunakan PHP Web Service

<tr> <td colspan="2" align="center"> <input type="submit" name="proses" value="Test Variabel"> </td> </tr>

</table> </form> </body>

</html>

<?php

} else

{ // jika nilai variabel $proses ada, maka lakukan pemrosesan // terhadap isian form

if ($var1 === $var2)

{ $hasil = "Kedua variabel identik dan berjenis sama." }

else

{ $hasil = "Kedua variabel tidak identik dan/atau tidak berjenis sama." }

?>

<html> <head> <basefont face="Arial"> </head>

<body> <b><? echo $hasil; ?></b>

</body> </html>

<?php

} ?>

Page 19: Aplikasi Zodiak Menggunakan PHP Web Service

// kondisi pertama case "Senin": $topik = "Romeo dan Juliet (Shakespeare)"; break;

// kondisi kedua case "Selasa": $topik = "Petualangan Robin Hood"; break;

// kondisi ketiga case "Rabu": $topik = "Jurassic Park"; break;

// kondisi keempat case "Kamis": $topik = "Indiana Jones"; break;

// kondisi kelima case "Jumat": $topik = "Final Fantasy"; break;

// jika selain kondisi yang di atas default: $topik = "Maaf, Holodeck USS Enterprise tutup saat weekend."; break;

// kondisi pertama case "Senin": $topik = "Romeo dan Juliet (Shakespeare)"; break;

// kondisi kedua case "Selasa": $topik = "Petualangan Robin Hood"; break;

// kondisi ketiga case "Rabu": $topik = "Jurassic Park"; break;

// kondisi keempat case "Kamis": $topik = "Indiana Jones"; break;

// kondisi kelima case "Jumat":

Page 20: Aplikasi Zodiak Menggunakan PHP Web Service

$topik = "Final Fantasy"; break;

// jika selain kondisi yang di atas default: $topik = "Maaf, Holodeck USS Enterprise tutup saat weekend."; break;