Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menggunakan PHP untuk membangunkan fungsi pengurusan klasifikasi hidangan sistem pesanan?

Bagaimana untuk menggunakan PHP untuk membangunkan fungsi pengurusan klasifikasi hidangan sistem pesanan?

王林
王林asal
2023-11-01 10:15:59990semak imbas

Bagaimana untuk menggunakan PHP untuk membangunkan fungsi pengurusan klasifikasi hidangan sistem pesanan?

Bagaimana untuk menggunakan PHP untuk membangunkan fungsi pengurusan klasifikasi hidangan sistem pesanan?

Dengan perkembangan industri katering, penggunaan sistem tempahan semakin menjadi-jadi. Sistem tempahan yang lengkap bukan sahaja memerlukan fungsi paparan dan tempahan hidangan, tetapi juga memerlukan fungsi pengurusan klasifikasi hidangan bagi memudahkan pihak restoran menguruskan organisasi dan paparan hidangan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi pengurusan klasifikasi hidangan sistem pesanan.

1. Reka bentuk struktur jadual pangkalan data

Sebelum memulakan pembangunan, anda perlu mereka bentuk struktur jadual pangkalan data terlebih dahulu. Fungsi pengurusan klasifikasi hidangan sistem tempahan memerlukan dua jadual iaitu jadual klasifikasi dan jadual hidangan. Jadual kategori menyimpan nama dan medan pengisihan setiap kategori, dan jadual menu menyimpan nama, ID kategori, harga dan maklumat lain bagi setiap hidangan. Dua jadual boleh dibuat menggunakan arahan SQL berikut:

Jadual kategori:
BUAT JADUAL kategori (categories (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
sort_order int(11) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

菜品表:
CREATE TABLE dishes (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
category_id int(11) NOT NULL,
price decimal(10,2) NOT NULL,
PRIMARY KEY (id),
KEY category_id (category_id),
CONSTRAINT fk_category_id FOREIGN KEY (category_id) REFERENCES categories (id id int(11) BUKAN NULL AUTO_INCREMENT,
nama varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,

sort_order int(11) NOT NULL,

PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET= utf8mb4 COLLATE=utf8mb4_unicode_ci;

Senarai hidangan:

CIPTA JADUAL hidangan (

id int(11) BUKAN NULL AUTO_INCREMENT,

nama varchar( 255 ) COLLATE utf8mb4_unicode_ci NOT NULL,
category_id int(11) NOT NULL,
price decimal(10,2) NOT NULL,
PRIMARY KEY (id),<br> KUNCI <kod>id_kategori</kod> (id_kategori),
KEKANGAN fk_category_id KUNCI ASING (id_kategori) RUJUKAN kategori (id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

Kedua, tulis kod PHP

Selepas reka bentuk struktur jadual pangkalan data selesai , anda boleh Mula menulis kod PHP untuk melaksanakan fungsi pengurusan klasifikasi hidangan.

Pertama, anda perlu membuat halaman pengurusan kategori hidangan. Pada halaman, maklumat klasifikasi hidangan sedia ada boleh dipaparkan, dan fungsi untuk menambah, mengedit dan memadam klasifikasi hidangan disediakan. Kod HTML adalah seperti berikut:





Pengurusan kategori hidangan;

jadual { lebar: 100%; } penjajaran teks: kiri; sempadan-bawah: 1px pepejal #ddd ; }Operasi"; echo "" . $row["name"] . echo "
sempadan-runtuh: runtuh; ke, td { pelapik: 8px;

Pengurusan kategori hidangan

Nama kategori Isih
connect_error) { die("Gagal menyambung ke pangkalan data: " . $conn->connect_error); } // Pertanyaan maklumat klasifikasi hidangan $sql = "PILIH * DARI kategori ORDER BY sort_order"; $result = $conn->query($sql); if ($result->num_rows > 0) { // Output setiap baris data while($row = $result->fetch_assoc()) { gema "
" . $row["sort_order"] . gema "🎜"; echo "🎜edit🎜 | "; echo "🎜padam🎜"; gema "🎜"; gema "🎜"; } } lain { echo "🎜🎜Tiada maklumat pengelasan lagi🎜🎜"; } $conn->close(); ?> 🎜


Atas ialah kandungan terperinci Bagaimana untuk menggunakan PHP untuk membangunkan fungsi pengurusan klasifikasi hidangan sistem pesanan?. 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