php制作简单的点餐系统所有过程
时间: 2023-09-03 08:06:11 浏览: 38
下面是一个简单的 PHP 制作点餐系统的过程:
1. 确定数据库结构
首先,需要确定数据库的结构,包括表名、字段名称和数据类型等信息。例如,可以创建一个名为 `orders` 的表,包含如下字段:
- `id`:订单编号,主键,自增长
- `dish`:菜品名称,字符串类型
- `price`:菜品价格,浮点数类型
- `quantity`:菜品数量,整数类型
- `total`:订单总价,浮点数类型
- `time`:下单时间,日期时间类型
2. 创建前端页面
在 HTML 文件中,可以使用表单来收集用户的输入信息,例如:
```html
<form action="submit.php" method="post">
<label for="dish">菜品名称:</label>
<input type="text" id="dish" name="dish" required><br>
<label for="price">菜品价格:</label>
<input type="number" id="price" name="price" required><br>
<label for="quantity">菜品数量:</label>
<input type="number" id="quantity" name="quantity" required><br>
<input type="submit" value="提交">
</form>
```
在这个表单中,使用 `action` 属性指定提交表单后要处理的 PHP 文件,使用 `method` 属性指定提交方式为 POST,使用 `name` 属性指定表单中输入框的名称。同时使用 `required` 属性表示输入框必填。
3. 创建 PHP 文件
在 PHP 文件中,首先需要连接数据库,并获取表单中用户输入的信息,例如:
```php
<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 获取用户输入
$dish = $_POST["dish"];
$price = $_POST["price"];
$quantity = $_POST["quantity"];
$total = $price * $quantity;
$time = date("Y-m-d H:i:s");
// 将数据插入数据库
$sql = "INSERT INTO orders (dish, price, quantity, total, time)
VALUES ('$dish', $price, $quantity, $total, '$time')";
if ($conn->query($sql) === TRUE) {
echo "订单已提交";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
```
在这个 PHP 文件中,首先使用 `mysqli` 函数连接到数据库。然后使用 `$_POST` 获取表单中用户输入的信息,根据输入计算订单总价和下单时间。最后使用 SQL 语句将数据插入到数据库中。
4. 创建查询页面
在 HTML 文件中,可以使用表格来展示数据库中的订单信息,例如:
```html
<table>
<tr>
<th>订单编号</th>
<th>菜品名称</th>
<th>菜品价格</th>
<th>菜品数量</th>
<th>订单总价</th>
<th>下单时间</th>
</tr>
<?php
// 从数据库中查询订单信息
$sql = "SELECT * FROM orders";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出每行数据
while($row = $result->fetch_assoc()) {
echo "<tr><td>" . $row["id"]. "</td><td>" . $row["dish"]. "</td><td>" . $row["price"]. "</td><td>"
. $row["quantity"]. "</td><td>" . $row["total"]. "</td><td>" . $row["time"]. "</td></tr>";
}
} else {
echo "0 结果";
}
$conn->close();
?>
</table>
```
在这个表格中,使用 PHP 代码从数据库中查询订单信息,并使用 `while` 循环输出每行数据。
以上就是一个简单的 PHP 制作点餐系统的过程。需要注意的是,这只是一个简单的示例,实际情况中需要根据需求进行修改和完善。例如,可以添加用户登录、菜单管理等功能,以及美化界面等。