Contoh Warung Bebek Goreng

Bagian I - Sintak PHP seperti telah disebutkan di tahap kedua, terdiri dari :
1. Variabel
2. Data
3. Operator
4. Identifier

Maksud dari keseluruhan pengembangan web ini adalah untuk menyediakan Layanan pengantaran makanan / Delivery service dari Warung Bebek Goreng Kris@soft yang dapat dipesan secara online. Menu makanan Warung Kris@soft adalah bebek goreng, es jeruk, dan jeruk panas.
Agar mengetahui bentuk web yang diminta oleh Kris@soft, maka jalankan terlebih dahulu 2 program dibawah ini :

PROGRAM - I, simpan file berikut ini dengan nama orderform.html:

<html>
<head>
<title>Bebek Goreng Kris@soft</title>
</head>
<body>
<h1>Bebek Goreng Kris@soft</h1>
<h2>Order Form</h2>
<form action="processorder.php" method=post>

<table border=0>

<tr bgcolor=#cccccc>
<td width=150>Item</td>
<td width=15>Jumlah</td>
</tr>

<tr>
<td>Bebek Goreng</td>
<td align=left><input type="text" name="begoqty" size=3 maxlength=3></td>
</tr>

<tr>
<td>Es Jeruk</td>
<td align=left><input type="text" name="esjerukqty" size=3 maxlength=3></td>
</tr>

<tr>
<td>Jeruk Panas</td>
<td align=left><input type="text" name="jerukpanasqty" size=3 maxlength=3></td>
</tr>

<tr>
<td>Alamat pengiriman</td>
<td align=center><input type="text" name="address" size=40 maxlength=40></td>
</tr>

<tr>
<td colspan=2 align=center><input type=submit value="Submit Order"></td>
</tr>

</table>
</form>

</body>
</html>

PROGRAM - II, simpan file berikut ini dengan nama processorder.php:
<?php //create short variable names
$begoqty = $HTTP_POST_VARS['begoqty'];
$esjerukqty = $HTTP_POST_VARS['esjerukqty'];
$jerukpanasqty = $HTTP_POST_VARS['jerukpanasqty'];
$address = $HTTP_POST_VARS['address'];
$DOCUMENT_ROOT = $HTTP_SERVER_VARS['DOCUMENT_ROOT'];
?>

<html>
<head>
<title>Bebek Goreng Kris@soft - Hasil Pesanan</title>
</head>

<body>
<h1>Bebek Goreng Kris@soft</h1>
<h2>Hasil Pesanan</h2>
<?php $totalqty = 0;
$totalqty += $begoqty;
$totalqty += $esjerukqty;
$totalqty += $jerukpanasqty;
$totalamount = 0.00;
define('Hargabego', 13000);
define('Hargaesjeruk', 3000);
define('Hargajerukpanas', 2500);
$date = date('H:i, jS F');
echo '<p>Order processed at ';
echo $date;
echo '<br />';
echo '<p>Your order is as follows:';
echo '<br />';
if( $totalqty == 0 ) { echo 'Anda belum memasukkan pesanan apapun!<br />';
}
else { if ( $begoqty>0 ) echo $begoqty.' Bebek Goreng<br />';
if ( $esjerukqty>0 ) echo $esjerukqty.' Gelas es jeruk<br />';
if ( $jerukpanasqty>0 ) echo $jerukpanasqty.' Gelas jeruk panas<br />';
}
$total = $begoqty * Hargabego + $esjerukqty * Hargaesjeruk + $jerukpanasqty * Hargajerukpanas;
$total=number_format($total, 2, '.', ' ');
echo '<P>Julah total pesanan adalah '.$total.'</p>';
echo '<P>Alamat pengiriman adalah '.$address.'<br />';

$outputstring = $date."\t".$begoqty." bego \t".$esjerukqty." esjeruk\t" .$jerukpanasqty." jerukpanas \t\$".$total ."\t".

$address."\n";

// open file for appending
$fp = fopen("$DOCUMENT_ROOT/../orders/orders.txt", 'a'); flock($fp, LOCK_EX);
if (!$fp)
{ echo '<p><strong> Pesanan anda tidak dapat diproses saat ini. ' .'
Cobalah beberapa saat lagi.
</strong>
</p>
</body>
</html>';
exit; }
fwrite($fp, $outputstring);
flock($fp, LOCK_UN); fclose($fp);
echo '<p>Order written.</p>'; ?>
</body>
</html>

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License