Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan sistem tempahan dalam talian yang mudah menggunakan PHP

Bagaimana untuk melaksanakan sistem tempahan dalam talian yang mudah menggunakan PHP

王林
王林asal
2023-09-25 11:12:36787semak imbas

Bagaimana untuk melaksanakan sistem tempahan dalam talian yang mudah menggunakan PHP

Cara menggunakan PHP untuk melaksanakan sistem tempahan dalam talian yang mudah

Pengenalan:

Dengan perkembangan Internet, sistem tempahan dalam talian telah menjadi standard dalam banyak industri. Artikel ini akan memperkenalkan cara menggunakan bahasa PHP untuk melaksanakan sistem tempahan dalam talian yang mudah dan memberikan contoh kod yang sepadan.

1. Analisis keperluan sistem

Sistem tempahan dalam talian kami perlu mempunyai fungsi asas berikut:

  1. Pendaftaran dan log masuk pengguna: Pengguna boleh mendaftar akaun dan log masuk untuk mengurus dan menempah maklumat berkaitan.
  2. Paparan senarai hotel: Pengguna boleh menyemak imbas senarai hotel dalam sistem dan melihat maklumat hotel yang sepadan.
  3. Tempah hotel: Pengguna boleh memilih hotel kegemaran mereka dan membuat tempahan. Pada masa yang sama, sistem perlu merekodkan maklumat hotel yang ditempah oleh pengguna.
  4. Pengurusan pesanan: Pengguna boleh melihat maklumat pesanan mereka dan melakukan operasi pengurusan yang sepadan (seperti membatalkan dan mengubah suai pesanan).
  5. Pengurusan belakang: Pentadbir perlu dapat mengurus hotel dan maklumat pesanan dalam sistem, dan melaksanakan statistik dan penjanaan data yang sepadan.

2. Reka bentuk pangkalan data

Buat dua jadual dalam MySQL, satu jadual pengguna untuk menyimpan maklumat pengguna, dan satu lagi jadual hotel untuk menyimpan maklumat hotel. Struktur jadual maklumat pengguna adalah seperti berikut:

CIPTA JADUAL pengguna (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;

酒店信息表的结构如下:

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 id int(11) NOT NULL AUTO_INCREMENT,
name varchar(50) BUKAN NULL,

e-mel varchar(50) BUKAN NULL,

kata laluan varchar(50) BUKAN NULL,

KUNCI UTAMA (id)
    ) ENGINE=InnoDB AUTO_INCREMENT=1 CHARSET DEFAULT=utf8;
  1. Struktur jadual maklumat hotel adalah seperti berikut:

BUAT JADUAL hotel (

id int(11) NOT NULL AUTO_INCREMENT,

name varchar(50) NOT NULL,

address varchar(100) NOT NULL,

price decimal (10,2) BUKAN NULL,

KUNCI UTAMA (id)
    ) ENGINE=InnoDB AUTO_INCREMENT=1 CHARSET LALAI=utf8;
  1. 3 Pelaksanaan sistem

Fungsi pendaftaran dan log masuk:

Contoh kod:
  1. daftar php:
  2. <?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>
  3. log masuk.php:
  4. <?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>

Paparan senarai hotel dan fungsi tempahan:

Contoh kod: 🎜🎜 index.php ree: 🎜🎜index.php:🎜 anda boleh mendapatkannya daripada jadual tempahan berdasarkan maklumat pesanan Pertanyaan ID pengguna dan melaksanakan operasi pengurusan yang sepadan. 🎜🎜Fungsi pengurusan belakang: Diketepikan, anda boleh mengurus dan mengira maklumat hotel dan pesanan selepas log masuk dengan akaun pentadbir. 🎜🎜🎜Kesimpulan: 🎜🎜Artikel ini memperkenalkan cara menggunakan bahasa PHP untuk melaksanakan sistem tempahan dalam talian yang mudah dan memberikan contoh kod yang sepadan. Pembaca boleh membuat pengubahsuaian dan pengembangan yang sepadan mengikut keperluan mereka sendiri untuk mencapai fungsi yang lebih lengkap. Harap artikel ini membantu anda! 🎜

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan sistem tempahan dalam talian yang mudah menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn