帮我写一个点餐系统后台查看订单详情的代码
时间: 2023-08-20 08:13:53 浏览: 41
好的,这里提供一个简单的点餐系统后台查看订单详情的代码实现。假设你已经有了一个订单管理的数据库表,表结构如下:
```
order_id(订单编号)
order_time(下单时间)
order_total(订单总价)
order_status(订单状态)
order_items(订单商品列表)
```
其中,订单商品列表 `order_items` 可以使用 JSON 格式存储,例如:
```
[
{"item_id": 1, "item_name": "鱼香肉丝", "item_price": 28, "item_quantity": 2},
{"item_id": 2, "item_name": "宫保鸡丁", "item_price": 32, "item_quantity": 1},
{"item_id": 3, "item_name": "葱爆牛肉", "item_price": 35, "item_quantity": 1}
]
```
现在,我们来实现一个简单的后台查看订单详情的代码:
```
<?php
// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 获取订单编号
$order_id = $_GET["order_id"];
// 查询订单详情
$sql = "SELECT * FROM orders WHERE order_id='$order_id'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
$order_time = $row["order_time"];
$order_total = $row["order_total"];
$order_status = $row["order_status"];
$order_items = json_decode($row["order_items"], true);
// 显示订单详情
echo "<h1>订单详情</h1>";
echo "<p>订单编号:$order_id</p>";
echo "<p>下单时间:$order_time</p>";
echo "<p>订单总价:$order_total</p>";
echo "<p>订单状态:$order_status</p>";
echo "<h2>订单商品列表</h2>";
echo "<table>";
echo "<tr><th>商品编号</th><th>商品名称</th><th>商品单价</th><th>商品数量</th></tr>";
foreach ($order_items as $item) {
$item_id = $item["item_id"];
$item_name = $item["item_name"];
$item_price = $item["item_price"];
$item_quantity = $item["item_quantity"];
echo "<tr><td>$item_id</td><td>$item_name</td><td>$item_price</td><td>$item_quantity</td></tr>";
}
echo "</table>";
} else {
echo "订单不存在!";
}
// 关闭数据库连接
$conn->close();
?>
```
以上代码将根据传入的订单编号 `$order_id` 查询数据库中对应的订单记录,并将订单详情以 HTML 表格的形式显示出来。你可以根据自己的需求进行调整。