题目
2.订货单显示
某PHP程序中,需要统计用户的订货单,卖家卖了产自广东的3各主板、产自上海的2个显卡、产自北京的5个硬盘,它们的单价分别是379元、799元、589元。
请通过PHP提供的数组进行处理,效果如下图所示,具体要求如下:
(1)定义数组,存储商品信息;
(2)使用foreach遍历数组,并将其显示在表格中;
(3)分别计算主板、显卡、硬盘的总价;
(4)小计订货单中所有商品的总价。
效果
代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>考试系统</title>
</head>
<body>
<?php
$goods=array(
"good1"=>array(
"name"=>"主板",
"price"=>379,
"origin"=>"广东",
"number"=>3,
),
"good2"=>array(
"name"=>"显卡",
"price"=>799,
"origin"=>"上海",
"number"=>2
),
"good3"=>array(
"name"=>"硬盘",
"price"=>589,
"origin"=>"北京",
"number"=>5
)
);
//分别计算主板、显卡、硬盘的总价;
$goods["good1"]["total"]=$goods["good1"]["price"]*$goods["good1"]["number"];
$goods["good2"]["total"]=$goods["good2"]["price"]*$goods["good2"]["number"];
$goods["good3"]["total"]=$goods["good3"]["price"]*$goods["good3"]["number"];
print("<pre>");
print_r($goods);
print("</pre>");
//echo $goods['good1'][price];
?>
<table border=1 cellspacing=0>
<tr>
<th>商品名称</th>
<th>价格</th>
<th>产地</th>
<th>数量</th>
<th>总价</th>
</tr>
<tr>
<?php
$i=0;
foreach($goods as $key=>$value){
echo "<tr>";
foreach($goods[$key] as $index=>$v){
$i++;
echo "<td>".$v."</td>";
}
echo "</tr>";
}
?>
</tr>
<tr style="text-align:right";>
<?php
$sum=$goods["good1"]["total"]+$goods["good2"]["total"]+$goods["good3"]["total"];
echo "<td colspan=5>小计:".$sum."</td>";
?>
</tr>
</table>
</body>
</html>