php客房预订代码怎么写
-
以下是一个简单的PHP客房预订代码示例:
“`php
1,
‘name’ => ‘豪华单人间’,
‘price’ => 500,
‘availability’ => 10
],
[
‘id’ => 2,
‘name’ => ‘标准双人间’,
‘price’ => 800,
‘availability’ => 5
],
// 添加更多客房信息…
];// 预订客房
function bookRoom($roomId) {
global $rooms;foreach ($rooms as &$room) {
if ($room[‘id’] == $roomId) {
if ($room[‘availability’] > 0) {
$room[‘availability’]–;
return true;
} else {
return false;
}
}
}return false;
}// 显示客房信息
function displayRooms() {
global $rooms;foreach ($rooms as $room) {
echo “客房编号:” . $room[‘id’] . “
“;
echo “客房名称:” . $room[‘name’] . “
“;
echo “价格:” . $room[‘price’] . “
“;
echo “可用性:” . $room[‘availability’] . “
“;
echo “
“;
}
}// 测试代码
displayRooms();
echo “
“;if (bookRoom(2)) {
echo “预订成功!”;
} else {
echo “预订失败,该客房已满!”;
}?>
“`上述代码首先定义了一个包含客房信息的数组 `$rooms`,每个客房有一个唯一的 ID,名称,价格和可用性。然后定义了两个函数,`bookRoom` 用于预订客房,`displayRooms` 用于显示客房信息。
在测试代码中,首先调用 `displayRooms` 函数显示所有客房的信息。接着调用 `bookRoom` 函数尝试预订编号为 2 的客房,如果预订成功则输出预订成功的信息,否则输出预订失败的信息。
这只是一个简单的示例代码,实际中可能还涉及更多功能和业务逻辑的实现,需要根据具体的需求进行扩展和修改。
2年前 -
在这里提供一个简单的PHP客房预订代码示例,仅供参考。如需更加个性化的功能,可以根据具体需求进行调整和扩展。
“`php
客房预订
客房预订
connect_error) {
die(“连接失败: ” . $conn->connect_error);
}// 创建表
$sql = “CREATE TABLE IF NOT EXISTS bookings (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
email VARCHAR(50) NOT NULL,
check_in DATE NOT NULL,
check_out DATE NOT NULL
)”;if ($conn->query($sql) === TRUE) {
echo “表创建成功”;
} else {
echo “表创建失败: ” . $conn->error;
}// 插入预订信息
$sql = “INSERT INTO bookings (name, email, check_in, check_out)
VALUES (‘$name’, ‘$email’, ‘$checkIn’, ‘$checkOut’)”;if ($conn->query($sql) === TRUE) {
echo “预订成功”;
} else {
echo “预订失败: ” . $conn->error;
}// 断开连接
$conn->close();
}
?>
“`上述代码是一个简单的客房预订系统的示例,包含了基本的表单验证和数据存储功能。用户填写预订信息后,提交表单进行预订。所有信息经过安全处理和过滤后,存储在数据库中。
代码主要分为以下几个部分:
1. HTML部分:包含一个表单,用于用户输入预订信息。表单字段包括姓名、邮箱、入住日期和退房日期。
2. PHP部分:包含了对用户输入的预订信息进行验证和处理的代码。通过使用`$_SERVER[“PHP_SELF”]`来防止代码遭受恶意的代码注入。
3. 数据库部分:连接数据库、创建预订信息表和插入数据的代码。这里使用了MySQL作为数据库。
4. 最后输出预订成功或失败的消息。注意,上述代码中的数据库连接配置部分需要根据实际情况进行修改,确保数据库连接信息正确。
此示例仅为基础示例,没有包含其他功能,如房间选择、支付等。如果需要,可以根据实际需求进行相应的扩展和修改。
2年前 -
下面是一个简单的PHP客房预订代码示例,总结了方法和操作流程。
首先,我们需要创建一个数据库来存储房间信息和预订信息。我们可以使用MySQL数据库进行存储。创建一个名为hotel_reservations的数据库,并在其中创建两个表:rooms和bookings。
1. 创建数据库和表
“`sql
CREATE DATABASE hotel_reservations;USE hotel_reservations;
CREATE TABLE rooms (
id INT AUTO_INCREMENT PRIMARY KEY,
room_number INT,
price DECIMAL(8, 2),
available BOOLEAN
);CREATE TABLE bookings (
id INT AUTO_INCREMENT PRIMARY KEY,
room_id INT,
guest_name VARCHAR(100),
start_date DATE,
end_date DATE,
FOREIGN KEY (room_id) REFERENCES rooms(id)
);
“`2. 连接到数据库
“`php
$servername = “localhost”;
$username = “your_username”;
$password = “your_password”;
$dbname = “hotel_reservations”;$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die(“Connection failed: ” . $conn->connect_error);
}
“`3. 添加房间信息
“`php
function addRoom($roomNumber, $price) {
global $conn;$sql = “INSERT INTO rooms (room_number, price, available) VALUES (‘$roomNumber’, ‘$price’, true)”;
if ($conn->query($sql) === TRUE) {
echo “Room added successfully”;
} else {
echo “Error adding room: ” . $conn->error;
}
}
“`4. 查询可用房间
“`php
function getAvailableRooms() {
global $conn;$sql = “SELECT * FROM rooms WHERE available = true”;
$result = $conn->query($sql);if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo “Room number: ” . $row[“room_number”] . ” Price: ” . $row[“price”] . “
“;
}
} else {
echo “No available rooms”;
}
}
“`5. 预订房间
“`php
function bookRoom($roomNumber, $guestName, $startDate, $endDate) {
global $conn;$sql = “SELECT id FROM rooms WHERE room_number = ‘$roomNumber’ AND available = true”;
$result = $conn->query($sql);if ($result->num_rows > 0) {
$room_id = $result->fetch_assoc()[“id”];$sql = “INSERT INTO bookings (room_id, guest_name, start_date, end_date) VALUES (‘$room_id’, ‘$guestName’, ‘$startDate’, ‘$endDate’)”;
if ($conn->query($sql) === TRUE) {
echo “Room booked successfully”;// 设置房间为不可用
$updateSql = “UPDATE rooms SET available = false WHERE id = $room_id”;
$conn->query($updateSql);
} else {
echo “Error booking room: ” . $conn->error;
}
} else {
echo “Room not available”;
}
}
“`以上就是一个简单的PHP客房预订代码示例。你可以根据你的需求自定义更多功能,如取消预订、显示预订记录等。此示例提供了一种基本的结构和思路,供你参考。将代码放入适当的方法中,你可以在你的应用程序中调用这些方法来实现客房预订功能。
2年前