PEN ERAPAN TEORI I F... D AN I F...ELSE...
PEN ERAPAN TEORI I F... D AN I F...ELSE...
Salah sat u t ugas t erpent ing dan paling sering dilakukan bahasa server side script ing adalah m em proses HTML Form . Pada cont oh ini adalah int i awal anda m em aham i t ugas PHP sebagai pem roses HTML Form . Kit a akan m em buat dua file yang pert am a adalah file HTML m urni sebagai input dat a bagi user( HTML Form ) . Dan file yang kedua adalah file PHP yang bert ugas m em proses dat a yang dikirim oleh file HTML.
Unt uk it u j alankan PHP DESI GNER 2006 lalu klik m enu File - N e w - H TM L/ XH TM L. Ket ik script berikut ini agar m at a anda t idak j enuh m em baca e- book.
< html > < head > < title >MiniMarket Janarko</ title > </ head > < body >
< font size ="4"><b>MiniMarket Online - Pembelian</b></ font >< hr > < p > < form action="proses_beli.php" method="post">
< table border ="0"> < tr bgcolor ="#cccccc"> < td >Barang< /td > < td >Harga< /td > < td >Jumlah< /td >< /tr >
< tr > < td >Baterei CBA< /td > < td >Rp. 7500< /td >
< td >< input type ="text" name ="baterei" maxlength ="3" size ="3">< /td >< /tr > < tr > < td >Baygin< /td > < td >Rp. 2250< /td >
< td >< input type ="text" name ="baygin" maxlength ="3" size ="3">< /td >< /tr > < tr > < td >Silver King< /td > < td >Rp. 1750< /td >
< td >< input type ="text" name ="silver" maxlength ="3" size ="3">< /td >< /tr > < tr > < td colspan ="3">< input type ="submit" value ="B e l i">< /td >< /tr > < /table > < /form >
< /body > < /html >
Sim pan script diat as dengan nam a m in im a r k e t .h t m l dan j angan lupa t et ap let akkan di
C: \ Apache2\ ht docs\ webm ast er\ Bab1\ hari- 2\ . Karena kit a m asih di skop hari kedua. Lihat gam bar 1.9 unt uk out put script HTML diat as.
Gam bar 1.9: out put file m inim arket .ht m l
Sekarang buat lah file PHP- nya, klik File - N e w - PH P. Silahkan ket ik script berikut ini at au dilihat - lihat saj a j ika anda sudah paham .
<?php /*
NamaFile: proses_beli.php Penulis: Mr. Web Janarko Fungsi: untuk memproses file minimarket.html
//buat variabel untuk menampung data dari minimarket.html $baterei = $_POST [ 'baterei' ]; $baygin = $_POST [ 'baygin' ]; $silver = $_POST [ 'silver' ];
# buat konstanta harga masing-masing produk define ( 'HARGA_BTR' , 7500); define ( 'HARGA_BYN' , 2250); define ( 'HARGA_SLR' , 1750);
$baterei _ttl = $baterei * HARGA_BTR ; $baygin_ttl = $baygin * HARGA_BYN ; $silver_ttl = $silver * HARGA_SLR ; $total = $baterei _ttl + $baygin_ttl + $silver_ttl ;
if ( $total < 50000) {
$diskon = 0; //diskon 0% } else {
$diskon = 0.15; //diskon 15% } $subtotal = $total -( $total * $diskon ); ?>
< html > < head > < title >Kasir Online - MiniMarket Janarko</ title > </ head > < body >
< font size ="4">< b >Pembelian Terproses</ b ></ font >< hr > < p >< b >Berikut ini faktur pembelian anda</ b ></ p >
< table border ="0"> < tr bgcolor ="#cccccc"> < td align ="center">Barang</ td > < td align ="center">Jumlah Beli</ td > < td align ="center">Bayar</ td ></ tr >
<? php echo '<tr>' ; echo '<td >Baterei CBA</td>' ; echo '<td align="center">' . $baterei . '</td>' ; echo '<td>' . $baterei _ttl . '</td></tr>' ; echo '<tr>' ; echo '<td>Baygin</td>' ; echo '<td align="center">' . $baygin . '</td>' ; echo '<td>' . $baygin_ttl . '</td></tr>' ; echo '<tr>' ; echo '<td>Silver King</td>' ; echo '<td align="center">' . $silver . '</td>' ; echo '<td>' . $silver_ttl . '</td></tr>' ; echo '</table>' ; echo "<p><b>TOTAL: $total </b><br>" ; echo "<b>SUBTOTAL SETELAH DISKON: $subtotal </b</p>" ;
?>
</ body > </ html >
Sim pan dengan nam a pr ose s_ be li.ph p, let akkan di direkt ori yang sam a dengan m inim arket .ht m l. Sekarang buka alam at ht t p: / / localhost / webm ast er/ Bab1/ hari- 2/ m inim arket .ht m l.
Coba isi field- field j um lah lalu klik beli j ika script yang anda t ulis benar m aka hasilnya akan t erlihat sepert i gam bar 1.10