So implementieren Sie mit PHP ein einfaches Online-Buchungssystem
Einführung:
Mit der Entwicklung des Internets sind Online-Buchungssysteme in vielen Branchen zum Standard geworden. In diesem Artikel wird erläutert, wie Sie mithilfe der PHP-Sprache ein einfaches Online-Reservierungssystem implementieren und entsprechende Codebeispiele angeben.
1. Analyse der Systemanforderungen
Unser Online-Buchungssystem muss über die folgenden Grundfunktionen verfügen:
2. Datenbankdesign
Erstellen Sie zwei Tabellen in MySQL, eine ist die Benutzertabelle zum Speichern von Benutzerinformationen und die andere ist die Hoteltabelle zum Speichern von Hotelinformationen. Die Struktur der Benutzerinformationstabelle ist wie folgt:
CREATE TABLE user
(user
(
id
int(11) NOT NULL AUTO_INCREMENT,
name
varchar(50) NOT NULL,
email
varchar(50) NOT NULL,
password
varchar(50) NOT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
酒店信息表的结构如下:
CREATE TABLE hotel
(
id
int(11) NOT NULL AUTO_INCREMENT,
name
varchar(50) NOT NULL,
address
varchar(100) NOT NULL,
price
decimal(10,2) NOT NULL,
PRIMARY KEY (id
id
int(11) NOT NULL AUTO_INCREMENT,
name
varchar(50) NOT NULL,
email
varchar(50) NOT NULL, password
varchar(50) NOT NULL,
id
)CREATE TABLE hotel
(
id
int(11) NOT NULL AUTO_INCREMENT, name
varchar(50) NOT NULL,
address
varchar(100) NOT NULL, price
dezimal (10,2) NOT NULL,
id
)<?php require 'db.php'; if ($_SERVER['REQUEST_METHOD'] == 'POST') { $name = $_POST['name']; $email = $_POST['email']; $password = password_hash($_POST['password'], PASSWORD_DEFAULT); $sql = "INSERT INTO user(name, email, password) VALUES('$name', '$email', '$password')"; mysqli_query($conn, $sql); header('Location: login.php'); exit; } ?> <form action="" method="post"> <input type="text" name="name" placeholder="用户名" required> <input type="email" name="email" placeholder="邮箱" required> <input type="password" name="password" placeholder="密码" required> <button type="submit">注册</button> </form>
<?php require 'db.php'; if ($_SERVER['REQUEST_METHOD'] == 'POST') { $email = $_POST['email']; $password = $_POST['password']; $sql = "SELECT * FROM user WHERE email='$email'"; $result = mysqli_query($conn, $sql); $user = mysqli_fetch_assoc($result); if ($user && password_verify($password, $user['password'])) { session_start(); $_SESSION['user_id'] = $user['id']; header('Location: index.php'); exit; } else { echo '用户名或密码错误'; } } ?> <form action="" method="post"> <input type="email" name="email" placeholder="邮箱" required> <input type="password" name="password" placeholder="密码" required> <button type="submit">登录</button> </form>
<?php require 'db.php'; $sql = "SELECT * FROM hotel"; $result = mysqli_query($conn, $sql); $hotels = mysqli_fetch_all($result, MYSQLI_ASSOC); ?> <?php foreach($hotels as $hotel): ?> <h3><?php echo $hotel['name']; ?></h3> <p>地址:<?php echo $hotel['address']; ?></p> <p>价格:<?php echo $hotel['price']; ?></p> <a href="booking.php?id=<?php echo $hotel['id']; ?>">预订</a> <?php endforeach; ?> booking.php: <?php session_start(); require 'db.php'; if (!isset($_SESSION['user_id'])) { header('Location: login.php'); exit; } $hotel_id = $_GET['id']; $user_id = $_SESSION['user_id']; $sql = "INSERT INTO booking(user_id, hotel_id) VALUES('$user_id', '$hotel_id')"; mysqli_query($conn, $sql); echo '预订成功'; ?>
Das obige ist der detaillierte Inhalt vonSo implementieren Sie ein einfaches Online-Buchungssystem mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!