Cara menggunakan PHP untuk membangunkan fungsi tempahan perjalanan dalam talian
Dalam era digital yang tinggi hari ini, semakin ramai orang memilih untuk menempah perkhidmatan pelancongan dalam talian. Sebagai pembangun, mengetahui cara membangunkan fungsi tempahan perjalanan dalam talian menggunakan PHP akan menjadi kelebihan daya saing. Artikel ini akan memperkenalkan anda kepada cara menulis sistem tempahan perjalanan dalam talian yang mudah menggunakan PHP dan memberikan beberapa contoh kod.
Sebelum anda bermula, anda perlu mempunyai pengetahuan dan pengalaman pengaturcaraan PHP asas dalam mengendalikan pangkalan data MySQL. Jika anda sudah mempunyai asas, mari mulakan!
Langkah 1: Cipta pangkalan data
Pertama, kita perlu mencipta pangkalan data bernama "sistem_tempahan" dan menambah dua jadual berikut: users
和bookings
。
CREATE DATABASE booking_system; USE booking_system; CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL ); CREATE TABLE bookings ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, destination VARCHAR(100) NOT NULL, arrival_date DATE NOT NULL, departure_date DATE NOT NULL, FOREIGN KEY (user_id) REFERENCES users(id) );
第二步:创建用户注册和登录功能
首先,我们需要创建一个注册表单和一个登录表单。在注册表单中,用户需要输入姓名、邮箱和密码。在登录表单中,用户需要输入邮箱和密码。
<!-- 注册表单 --> <form action="register.php" 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> <!-- 登录表单 --> <form action="login.php" method="POST"> <input type="email" name="email" placeholder="邮箱" required> <input type="password" name="password" placeholder="密码" required> <button type="submit">登录</button> </form>
接下来,我们创建一个register.php
文件处理注册表单的提交,并将用户信息存储到数据库中。
<?php // 连接到数据库 $con = mysqli_connect("localhost", "root", "password", "booking_system"); // 获取表单数据 $name = $_POST['name']; $email = $_POST['email']; $password = $_POST['password']; // 将用户信息插入到`users`表格中 $query = "INSERT INTO users (name, email, password) VALUES ('$name', '$email', '$password')"; mysqli_query($con, $query); // 关闭数据库连接 mysqli_close($con); ?>
类似地,我们创建一个login.php
文件处理登录表单的提交,并验证用户输入的邮箱和密码是否匹配数据库中的记录。
<?php // 连接到数据库 $con = mysqli_connect("localhost", "root", "password", "booking_system"); // 获取表单数据 $email = $_POST['email']; $password = $_POST['password']; // 在`users`表格中查找匹配的记录 $query = "SELECT * FROM users WHERE email='$email' AND password='$password'"; $result = mysqli_query($con, $query); if (mysqli_num_rows($result) == 1) { // 验证成功,用户登录 echo "登录成功!"; } else { // 验证失败,提示用户错误信息 echo "邮箱或密码不正确!"; } // 关闭数据库连接 mysqli_close($con); ?>
第三步:创建预订功能
现在我们已经完成了用户注册和登录功能,接下来我们来创建一个简单的预订功能。
首先,我们创建一个预订表单,用户要输入旅行目的地、到达日期和离开日期。
<!-- 预订表单 --> <form action="booking.php" method="POST"> <input type="text" name="destination" placeholder="目的地" required> <input type="date" name="arrival_date" required> <input type="date" name="departure_date" required> <button type="submit">预订</button> </form>
然后,我们创建一个booking.php
<?php // 连接到数据库 $con = mysqli_connect("localhost", "root", "password", "booking_system"); // 获取表单数据 $destination = $_POST['destination']; $arrival_date = $_POST['arrival_date']; $departure_date = $_POST['departure_date']; // 获取当前登录用户的ID $user_id = $_SESSION['user_id']; // 将预订信息插入到`bookings`表格中 $query = "INSERT INTO bookings (user_id, destination, arrival_date, departure_date) VALUES ($user_id, '$destination', '$arrival_date', '$departure_date')"; mysqli_query($con, $query); // 关闭数据库连接 mysqli_close($con); ?>
register.php
untuk mengendalikan penyerahan borang pendaftaran dan menyimpan maklumat pengguna dalam pangkalan data. 🎜rrreee🎜Begitu juga, kami mencipta fail login.php
untuk mengendalikan penyerahan borang log masuk dan mengesahkan sama ada e-mel dan kata laluan yang dimasukkan oleh pengguna sepadan dengan rekod dalam pangkalan data. 🎜rrreee🎜Langkah 3: Buat fungsi tempahan🎜🎜Sekarang kami telah melengkapkan fungsi pendaftaran dan log masuk pengguna, mari buat fungsi tempahan yang mudah. 🎜🎜Pertama, kami membuat borang tempahan di mana pengguna memasukkan destinasi perjalanan, tarikh ketibaan dan tarikh berlepas. 🎜rrreee🎜Kemudian, kami mencipta fail booking.php
untuk mengendalikan penyerahan borang tempahan dan menyimpan maklumat tempahan ke dalam pangkalan data. 🎜rrreee🎜Pada ketika ini, kami telah melengkapkan sistem tempahan perjalanan dalam talian yang mudah. Melalui pengenalan dan contoh kod artikel ini, anda seharusnya mempunyai pemahaman asas tentang cara menggunakan PHP untuk membangunkan fungsi tempahan perjalanan dalam talian. Sudah tentu, ini hanyalah contoh mudah dan anda boleh memanjangkan dan memperbaikinya mengikut keperluan sebenar anda. Saya harap artikel ini akan membantu pembelajaran dan perkembangan anda! 🎜Atas ialah kandungan terperinci Cara menggunakan PHP untuk membangunkan fungsi tempahan perjalanan dalam talian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!