Specifications
LISTING 3.3 vieworders2.php—Using PHP to Separate, Format, and Display Orders for Bob
<html>
<head>
<title>Bob’s Auto Parts – Customer Orders</title>
</head>
<body>
<h1>Bob’s Auto Parts</h1>
<h2>Customer Orders</h2>
<?
//Read in the entire file.
//Each order becomes an element in the array
$orders= file(“../../orders/orders.txt”);
// count the number of orders in the array
$number_of_orders = count($orders);
if ($number_of_orders == 0)
{
echo “<p><strong>No orders pending.
Please try again later.</strong></p>”;
}
echo “<table border=1>\n”;
echo “<tr><th bgcolor = \”#CCCCFF\”>Order Date</td>
<th bgcolor = \”#CCCCFF\”>Tires</td>
<th bgcolor = \”#CCCCFF\”>Oil</td>
<th bgcolor = \”#CCCCFF\”>Spark Plugs</td>
<th bgcolor = \”#CCCCFF\”>Total</td>
<th bgcolor = \”#CCCCFF\”>Address</td>
<tr>”;
for ($i=0; $i<$number_of_orders; $i++)
{
//split up each line
$line = explode( “\t”, $orders[$i] );
// keep only the number of items ordered
$line[1] = intval( $line[1] );
$line[2] = intval( $line[2] );
$line[3] = intval( $line[3] );
// output each order
echo “<tr><td>$line[0]</td>
<td align = right>$line[1]</td>
<td align = right>$line[2]</td>
<td align = right>$line[3]</td>
<td align = right>$line[4]</td>
<td>$line[5]</td>
</tr>”;
}
echo “</table>”;
?>
</body>
</html>
Using PHP
P
ART I
86
05 7842 CH03 3/6/01 3:42 PM Page 86