Maison > développement back-end > tutoriel php > Comment utiliser PHP pour développer des fonctions de réservation de voyages en ligne

Comment utiliser PHP pour développer des fonctions de réservation de voyages en ligne

PHPz
Libérer: 2023-08-25 10:24:01
original
1037 Les gens l'ont consulté

Comment utiliser PHP pour développer des fonctions de réservation de voyages en ligne

Comment utiliser PHP pour développer une fonction de réservation de voyages en ligne

À l'ère hautement numérique d'aujourd'hui, de plus en plus de personnes choisissent de réserver des services de voyage en ligne. En tant que développeur, savoir développer des fonctionnalités de réservation de voyages en ligne à l'aide de PHP constituera un avantage concurrentiel. Cet article vous expliquera comment écrire un système simple de réservation de voyages en ligne à l'aide de PHP et fournira quelques exemples de code.

Avant de commencer, vous devez avoir des connaissances de base en programmation PHP et une expérience dans l'exploitation de la base de données MySQL. Si vous avez déjà les bases, commençons !

Étape 1 : Créer une base de données

Tout d'abord, nous devons créer une base de données nommée "booking_system" et ajouter les deux tables suivantes : users et bookings. usersbookings

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)
);
Copier après la connexion

第二步:创建用户注册和登录功能

首先,我们需要创建一个注册表单和一个登录表单。在注册表单中,用户需要输入姓名、邮箱和密码。在登录表单中,用户需要输入邮箱和密码。

<!-- 注册表单 -->
<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>
Copier après la connexion

接下来,我们创建一个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);
?>
Copier après la connexion

类似地,我们创建一个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);
?>
Copier après la connexion

第三步:创建预订功能

现在我们已经完成了用户注册和登录功能,接下来我们来创建一个简单的预订功能。

首先,我们创建一个预订表单,用户要输入旅行目的地、到达日期和离开日期。

<!-- 预订表单 -->
<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>
Copier après la connexion

然后,我们创建一个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);
?>
Copier après la connexion
Étape 2 : Créer des fonctions d'enregistrement et de connexion des utilisateurs

Tout d'abord, nous devons créer un formulaire d'inscription et un formulaire de connexion. Dans le formulaire d'inscription, les utilisateurs doivent saisir leur nom, leur adresse e-mail et leur mot de passe. Dans le formulaire de connexion, les utilisateurs doivent saisir leur email et leur mot de passe. 🎜rrreee🎜Ensuite, nous créons un fichier register.php pour gérer la soumission du formulaire d'inscription et stocker les informations de l'utilisateur dans la base de données. 🎜rrreee🎜De même, nous créons un fichier login.php pour gérer la soumission du formulaire de connexion et vérifier si l'e-mail et le mot de passe saisis par l'utilisateur correspondent aux enregistrements de la base de données. 🎜rrreee🎜Étape 3 : Créer une fonction de réservation🎜🎜Maintenant que nous avons terminé les fonctions d'enregistrement et de connexion des utilisateurs, créons une fonction de réservation simple. 🎜🎜Tout d'abord, nous créons un formulaire de réservation dans lequel l'utilisateur saisit la destination du voyage, la date d'arrivée et la date de départ. 🎜rrreee🎜Ensuite, nous créons un fichier booking.php pour gérer la soumission du formulaire de réservation et stockons les informations de réservation dans la base de données. 🎜rrreee🎜À ce stade, nous avons mis au point un système simple de réservation de voyages en ligne. Grâce à l'introduction et à l'exemple de code de cet article, vous devriez avoir une compréhension de base de la façon d'utiliser PHP pour développer des fonctions de réservation de voyages en ligne. Bien entendu, il ne s’agit que d’un exemple simple et vous pouvez l’étendre et l’améliorer en fonction de vos besoins réels. J'espère que cet article vous sera utile pour votre apprentissage et votre développement ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal