PHP を使用してオンライン旅行予約機能を開発する方法

PHPz
リリース: 2023-08-25 10:24:01
オリジナル
957 人が閲覧しました

PHP を使用してオンライン旅行予約機能を開発する方法

PHP を使用してオンライン旅行予約機能を開発する方法

今日の高度なデジタル時代では、オンラインで旅行サービスを予約する人が増えています。開発者として、PHP を使用してオンライン旅行予約機能を開発する方法を知っていることは、競争上の利点となります。この記事では、PHP を使用して簡単なオンライン旅行予約システムを作成する方法を紹介し、いくつかのコード例を示します。

始める前に、基本的な PHP プログラミングの知識と MySQL データベースの操作経験が必要です。すでに基礎ができている場合は、始めてみましょう!

ステップ 1: データベースを作成する

まず、「booking_system」という名前のデータベースを作成し、次の 2 つのテーブルを追加する必要があります: 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)
);
ログイン後にコピー

ステップ 2: ユーザー登録およびログイン機能を作成する

まず、登録フォームとログイン フォームを作成する必要があります。登録フォームに、ユーザーは名前、電子メール アドレス、パスワードを入力する必要があります。ログイン フォームに、ユーザーは電子メールとパスワードを入力する必要があります。

<!-- 注册表单 -->
<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);
?>
ログイン後にコピー

ステップ 3: 予約関数を作成する

ユーザー登録とログイン機能が完了したので、簡単な予約関数を作成してみましょう。

まず、ユーザーが旅行の目的地、到着日、出発日を入力する予約フォームを作成します。

<!-- 预订表单 -->
<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);
?>
ログイン後にコピー

これまでに、シンプルなオンライン旅行予約システムが完成しました。この記事の紹介とサンプル コードを通じて、PHP を使用してオンライン旅行予約機能を開発する方法の基本を理解する必要があります。もちろん、これは単なる単純な例であり、実際のニーズに応じて拡張および改善できます。この記事があなたの学習と成長に役立つことを願っています。

以上がPHP を使用してオンライン旅行予約機能を開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!