Как сделать бронирование билетов php

Узнайте, как используя PHP сделать бронирование билетов с помощью баз данных MySQL. В статье рассматривается простой пример с использованием PHP и базы данных MySQL.

Создание системы бронирования билетов на PHP

Страница бронирования билетов должна быть красивой и простой для понимания пользователями. Система должна предоставлять пользователям возможность легко и быстро выбирать и забронировать билеты. Для этого мы будем использовать HTML-формы и простой PHP-код.

Для начала необходимо создать форму для бронирования билетов. В форме должны быть поля для ввода имени пассажира, номера билета, класса и т. д. Нам нужно создать HTML-форму с этими полями, чтобы пользователи смогли заполнить данные для бронирования. Ниже приведен пример кода формы:


<form action="booking.php" method="post">
  <label for="passengerName">Имя пассажира</label>
  <input type="text" name="passengerName" id="passengerName">

  <label for="ticketNumber">Номер билета</label>
  <input type="text" name="ticketNumber" id="ticketNumber">

  <label for="class">Класс</label>
  <select name="class" id="class">
    <option value="economy">Эконом</option>
    <option value="business">Бизнес</option>
    <option value="first">Первый</option>
  </select>

  <input type="submit" value="Забронировать">
</form>

Теперь нам нужно написать PHP-скрипт для обработки данных, полученных из формы. В первую очередь мы проверим, существует ли билет с таким номером и есть ли остатки билетов нужного класса. Далее мы проверим, занят ли билет или нет. Если билет свободен, мы должны записать данные пассажира в базу данных и отметить билет как забронированный. Ниже приведен пример PHP-кода для бронирования билета:


<?php
  // Получаем данные из формы
  $passengerName = $_POST['passengerName'];
  $ticketNumber = $_POST['ticketNumber'];
  $class = $_POST['class'];

  // Проверяем, существует ли билет с таким номером и есть ли остатки нужного класса
  $query = "SELECT * FROM tickets WHERE number = '$ticketNumber' AND class = '$class' AND available = 1";
  $result = mysqli_query($db, $query);
  $row = mysqli_fetch_assoc($result);

  // Если билет существует и остатки есть, записываем данные пассажира в базу данных и отмечаем билет как забронированный
  if ($row) {
    $query = "UPDATE tickets SET passengerName = '$passengerName', available = 0 WHERE number = '$ticketNumber'";
    mysqli_query($db, $query);

    echo "Билет успешно забронирован!";
  } else {
    echo "Билет с таким номером или из данного класса не существует или не доступен для бронирования!";
  }
?>

Этот простой пример показывает, как создать систему бронирования билетов на PHP. Однако, для создания полноценной системы бронирования билетов потребуется больше кода. Например, мы должны добавить проверку данных, валидацию, пароли, защиту от атак и т. д. Также необходимо добавить функционал для отмены бронирования, поиска и просмотра бронирований в базе данных и т. д.

Ответы (0)