Hướng dẫn php code for appointment booking free - mã php để đặt lịch hẹn miễn phí

Chào mừng bạn đến với một hướng dẫn về cách tạo ra một hệ thống đặt phòng đơn giản với PHP MySQL. Các cuộc hẹn với bác sĩ, các buổi yoga, các buổi spa, bài học hoặc bất cứ điều gì - đây là một ví dụ nhanh chóng và đơn giản về một trang đặt phòng trực tuyến. Đọc trên!

Tôi đã bao gồm một tệp zip với tất cả mã nguồn khi bắt đầu hướng dẫn này, vì vậy bạn không phải sao chép mọi thứ, hoặc nếu bạn chỉ muốn đi thẳng vào.

MỤC LỤC

Tải xuống & ghi chú

Thứ nhất, đây là liên kết tải xuống đến mã ví dụ như đã hứa.

Ghi chú nhanh

  • Tạo một cơ sở dữ liệu và nhập 1-database.sql.
  • Thay đổi cơ sở dữ liệu, các khe cắm và cài đặt ngày trong 2-lib-appo.php.
  • Truy cập ________ 8 & nbsp; trong trình duyệt.

Nếu bạn phát hiện ra một lỗi, hãy bình luận bên dưới. Tôi cũng cố gắng trả lời các câu hỏi ngắn, nhưng đó là một người so với toàn bộ thế giới, nếu bạn cần câu trả lời khẩn cấp, vui lòng kiểm tra danh sách các trang web của tôi để nhận trợ giúp lập trình.

Ảnh chụp màn hình

Mã hóa ví dụ Tải xuống

Nhấn vào đây để tải xuống tất cả các mã nguồn ví dụ, tôi đã phát hành nó theo giấy phép MIT, vì vậy hãy thoải mái xây dựng trên đó hoặc sử dụng nó trong dự án của riêng bạn.

Các cuộc hẹn php mysql

Được rồi, bây giờ chúng ta hãy tìm hiểu thêm chi tiết về cách hệ thống bổ nhiệm PHP MySQL hoạt động.

Phần 1] Cơ sở dữ liệu

1a] người dùng

1-database.sql

-- [A] USERS
CREATE TABLE `users` [
  `user_id` bigint[20] NOT NULL,
  `user_name` varchar[255] NOT NULL,
  `user_email` varchar[255] NOT NULL,
  `user_password` varchar[255] NOT NULL
] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

ALTER TABLE `users`
  ADD PRIMARY KEY [`user_id`],
  ADD UNIQUE KEY `user_email` [`user_email`];

ALTER TABLE `users`
  MODIFY `user_id` bigint[20] NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

INSERT INTO `users` [`user_id`, `user_name`, `user_email`, `user_password`] VALUES
[1, 'Joa Doe', '', '12345'],
[2, 'Job Doe', '', '12345'],
[3, 'Joe Doe', '', '12345'],
[4, 'Jon Doe', '', '12345'],
[5, 'Joy Doe', '', '12345'];

Trong ví dụ này, chúng tôi sẽ giả định rằng chỉ người dùng đã đăng ký mới có thể hẹn. Đây chỉ là bảng người dùng giả, tôi sẽ để lại các liên kết bên dưới nếu bạn chưa có hệ thống người dùng.

  • user_id Khóa chính, tự động.
  • -- [B] APPOINTMENTS
    CREATE TABLE `appointments` [
      `appo_date` date NOT NULL,
      `appo_slot` varchar[255] NOT NULL,
      `user_id` bigint[20] NOT NULL
    ] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    ALTER TABLE `appointments`
      ADD PRIMARY KEY [`appo_date`,`appo_slot`],
      ADD KEY `user_id` [`user_id`];
    0 Tên đầy đủ.
  • -- [B] APPOINTMENTS
    CREATE TABLE `appointments` [
      `appo_date` date NOT NULL,
      `appo_slot` varchar[255] NOT NULL,
      `user_id` bigint[20] NOT NULL
    ] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    ALTER TABLE `appointments`
      ADD PRIMARY KEY [`appo_date`,`appo_slot`],
      ADD KEY `user_id` [`user_id`];
    1 Email của người dùng. Độc đáo để ngăn chặn các bản sao.
  • -- [B] APPOINTMENTS
    CREATE TABLE `appointments` [
      `appo_date` date NOT NULL,
      `appo_slot` varchar[255] NOT NULL,
      `user_id` bigint[20] NOT NULL
    ] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    ALTER TABLE `appointments`
      ADD PRIMARY KEY [`appo_date`,`appo_slot`],
      ADD KEY `user_id` [`user_id`];
    2 Mật khẩu.

1b] các cuộc hẹn

1-database.sql

-- [B] APPOINTMENTS
CREATE TABLE `appointments` [
  `appo_date` date NOT NULL,
  `appo_slot` varchar[255] NOT NULL,
  `user_id` bigint[20] NOT NULL
] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

ALTER TABLE `appointments`
  ADD PRIMARY KEY [`appo_date`,`appo_slot`],
  ADD KEY `user_id` [`user_id`];

Điều này nên khá tự giải thích. Một bàn để lưu trữ các cuộc hẹn.

  • -- [B] APPOINTMENTS
    CREATE TABLE `appointments` [
      `appo_date` date NOT NULL,
      `appo_slot` varchar[255] NOT NULL,
      `user_id` bigint[20] NOT NULL
    ] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    ALTER TABLE `appointments`
      ADD PRIMARY KEY [`appo_date`,`appo_slot`],
      ADD KEY `user_id` [`user_id`];
    3 Ngày hẹn, khóa chính tổng hợp.
  • -- [B] APPOINTMENTS
    CREATE TABLE `appointments` [
      `appo_date` date NOT NULL,
      `appo_slot` varchar[255] NOT NULL,
      `user_id` bigint[20] NOT NULL
    ] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    ALTER TABLE `appointments`
      ADD PRIMARY KEY [`appo_date`,`appo_slot`],
      ADD KEY `user_id` [`user_id`];
    4 khe hẹn, khóa chính tổng hợp. Đây là một trường văn bản mở để bạn quyết định. Ví dụ: AM/pm hoặc các khe cắm hàng giờ - Hồi 1100, 1200, 1400, 1500.
  • user_id Người dùng đã đặt vị trí này. Khóa ngoại.

Phần 2] Thư viện cuộc hẹn

2-lib-appo.php

Bài Viết Liên Quan

Chủ Đề