在PHP中创建一个座位预订系统需要考虑几个关键部分:座位的数据模型、预订的数据模型、用户界面以及预订的逻辑处理。
以下是一个非常基础的例子,展示了如何在PHP中创建一个座位预订系统:
CREATE TABLE seats (
id INT AUTO_INCREMENT PRIMARY KEY,
row CHAR(1),
number INT,
status ENUM('available', 'reserved') DEFAULT 'available'
);
<?php
$host = 'localhost';
$db = 'test';
$user = 'root';
$pass = '';
$charset = 'utf8mb4';
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$pdo = new PDO($dsn, $user, $pass);
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$seatId = $_POST['seat_id'];
$stmt = $pdo->prepare("UPDATE seats SET status = 'reserved' WHERE id = ?");
$stmt->execute([$seatId]);
}
$stmt = $pdo->query("SELECT * FROM seats WHERE status = 'available'");
$seats = $stmt->fetchAll();
?>
<form method="POST">
<select name="seat_id">
<?php foreach ($seats as $seat): ?>
<option value="<?= $seat['id'] ?>"><?= $seat['row'] . $seat['number'] ?></option>
<?php endforeach; ?>
</select>
<button type="submit">Reserve</button>
</form>
这个脚本首先连接到数据库,然后检查是否收到了POST请求。如果收到了POST请求,它会将指定的座位标记为已预订。然后,它查询所有可用的座位并显示在一个下拉列表中,用户可以从中选择一个座位进行预订。
领取专属 10元无门槛券
手把手带您无忧上云