
如何使用PHP实现一个简单的在线预订系统
引言:
随着互联网的发展,在线预订系统已经成为许多行业的标配。本文将介绍如何使用PHP语言来实现一个简单的在线预订系统,并给出相应的代码示例。
一、系统需求分析
立即学习“PHP免费学习笔记(深入)”;
我们的在线预订系统需要具备以下基本功能:
二、数据库设计
在MySQL中创建两个表,一个是用于存储用户信息的user表,另一个是用于存储酒店信息的hotel表。用户信息表的结构如下:
CREATE TABLE 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;
酒店信息表的结构如下:
一、系统设置:用Dreamweaver等网页设计软件在代码视图下打开【dddingdan/config.php】系统设置文件,按注释说明进行系统设置。 二、系统使用:WFPHP在线订单系统是无台后的,不用数据库,也不用安装,解压源码包后,先进行系统设置,然后把整个【dddingdan】文件夹上传到服务器。在网页中要插入订单系统的位置,插入系统调用代码: 注意:id=01就表示使用样式01,如果要使
0
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)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
三、系统实现
代码示例:
register.php:
<?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>login.php:
<?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>代码示例:
index.php:
<?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 '预订成功';
?>
结语:
本文介绍了如何使用PHP语言来实现一个简单的在线预订系统,并给出了相应的代码示例。读者可以根据自己的需求进行相应的修改和拓展,以实现更加完善的功能。希望本文对你有所帮助!
以上就是如何使用PHP实现一个简单的在线预订系统的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号