Dengan perkembangan industri katering, semakin banyak restoran telah mula menyediakan perkhidmatan tempahan dan tempahan, yang bukan sahaja memberikan pelanggan pengalaman makan yang lebih selesa, tetapi juga menyediakan restoran dengan kaedah pengurusan yang lebih teratur dan cekap . Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi tempahan tempahan sistem pesanan makanan.
1. Struktur asas fungsi tempahan dan pesanan
Struktur asas fungsi tempahan dan tempahan merangkumi dua bahagian utama: sistem tempahan dan sistem pesanan. Sistem tempahan bertanggungjawab terutamanya untuk menguruskan maklumat tempahan pelanggan, termasuk tempahan meja, pengurusan maklumat pelanggan, dsb. manakala sistem pesanan bertanggungjawab terutamanya untuk operasi pesanan pelanggan, pengurusan hidangan, dll.;
2. Perlaksanaan sistem tempahan
Buat jadual pangkalan data: tempahan, pelanggan, jadual
① jadual tempahan
id: kunci primer yang meningkat sendiri
, id asing medan jadual pelanggan table_id: kunci asing, medan id jadual jadual yang berkaitan masa_tempahan: masa tempahan status: status tempahan, 0 bermakna tidak digunakan, 1 bermakna digunakan ② jadual pelanggan id: kunci utama kenaikan automatik nama : Nama pelanggan telefon: Nombor telefon mudah alih pelanggane-mel: Alamat e-mel pelanggan③ jadual mejaid: kunci utama meningkat sendirinombor_jadual: nombor mejanama meja
kapasiti: kapasiti meja
Dalam sistem tempahan, fungsi seperti menempah jadual dan menanyakan status jadual perlu dilaksanakan.
(1) Tempahan meja
Di sini kami mengambil tempahan baru sebagai contoh Sebelum membuat tempahan, anda perlu terlebih dahulu menentukan sama ada meja telah ditempah, tentukan sama ada tempahan berjaya dan kembalikan maklumat yang sepadan.
$conn = mysqli_connect("localhost", "root", "root", "test_db");
if (!$conn) {
die("Sambungan gagal: " . mysqli_connect_error()) ;
}
$masa_tempahan = $_POST['masa_tempahan'];
$nama_pelanggan = $_POST['nama_pelanggan'];
$telefon_pelanggan = $_POST['telefon_pelanggan'];
$id_jadual = $_ID_POS'['jadual ];
$sql_check = "PILIH * DARI tempahan DIMANA table_id='$table_id' DAN reservation_time='$reservation_time'";
$result_check = mysqli_query($conn, $sql_check);
if (mysqli_num_check) > 0) {
echo 'Jadual telah ditempah pada masa ini, sila pilih masa lain. ';
} lain {
$sql_customer = "MASUKKAN KE DALAM pelanggan (nama, telefon) NILAI ('$nama_pelanggan', '$telefon_pelanggan')";
mysqli_query($conn, $sql_customer);
$customer_insert = mysqli($_id sambung);
$sql_reservation = "INSERT IN TO reservation (customer_id, table_id, reservation_time, status) NILAI ('$customer_id', '$table_id', '$reservation_time', 0)";
mysqli_query($conn, $sql_reservation) ;
echo 'Tempahan berjaya. ';
}
mysqli_close($conn);
?>
(2) Menanyakan status jadual
Menyoal status jadual boleh dicapai dengan menanyakan medan status dalam jadual tempahan, 0 bermakna tidak digunakan, 1 bermakna digunakan.
$conn = mysqli_connect("localhost", "root", "root", "test_db");
if (!$conn) {
die("Sambungan gagal: " . mysqli_connect_error()) ;
}
$table_id = $_POST['table_id'];
$reservation_time = $_POST['reservation_time'];
$sql_check = "PILIH * DARI tempahan WHERE table_id='$table_id' DAN reservation_time='$ reservation_time'";
$result_check = mysqli_query($conn, $sql_check);
if (mysqli_num_rows($result_check) > 0) {
$row = mysqli_fetch_assoc($result_check'us);
= $result_check'us '];
if ($status == 0) {
echo '该餐桌未被预约。';
} else {
echo '该餐桌已被预约。';
}
} else {
echo 'Meja itu belum ditempah. ';
}
mysqli_close($conn);
?>
3. Pelaksanaan sistem tempahan
Dalam sistem tempahan, fungsi seperti pengurusan hidangan, pengurusan pesanan, dan pembayaran perlu dilaksanakan.
Buat jadual pangkalan data: hidangan, pesanan
① jadual hidangan
id: kunci utama meningkat sendiri
nama_hidangan: nama hidangan
harga
harga:harga hidangan
imej : gambar hidangan
② jadual pesanan
id: kunci primer meningkat sendiri
id_pelanggan: kunci asing, dikaitkan dengan medan id jadual pelanggan
id_jadual: kunci asing, dikaitkan dengan medan id jadual jadual
dish_info: butiran pesanan
status: Status pesanan, 0 bermaksud tidak lengkap, 1 bermakna selesai
masa_pesanan: masa pesanan
total_price: jumlah harga pesanan
dan memadam hidangan.
(1) Hidangan yang baru ditambah
Berikut adalah hidangan baharu sebagai contoh.
$conn = mysqli_connect("localhost", "root", "root", "test_db");
if (!$conn) {
die("Sambungan gagal: " . mysqli_connect_error()) ;
}
$nama_hidangan = $_POST['nama_hidangan'];
$harga = $_POST['harga'];
$penerangan = $_POST['penerangan'];
$imej = $_POST['imej' ];
$sql = "MASUKKAN KE DALAM hidangan (nama_hidangan, harga, keterangan, imej) NILAI ('$nama_hidangan', $harga, '$penerangan', '$imej')";
jika (mysqli_query($conn, $sql)) {
echo "Dish berjaya ditambahkan.";
} else {
echo "Error: " . ?>
Di sini kami mengambil ubah suai harga hidangan sebagai contoh.
$conn = mysqli_connect("localhost", "root", "root", "test_db");
if (!$conn) {
die("Sambungan gagal: " . mysqli_connect_error()) ;}
$id = $_POST['id'];
$price = $_POST['price'];
if (mysqli_query($conn, $sql)) {
} else {
echo "Error: " . >
(3) Pemadaman hidangan
Berikut ialah contoh pemadaman hidangan.
}
$id = $_POST['id'];
$sql = "DELETE FROM dish WHERE id=$id";
if (mysqli_query($conn, $sql)) {
echo "dish Pemadaman berjaya. pesanan , ubah suai, padam dan operasi lain.
$customer_id = $_POST['customer_id'];
$dish_info = $_POST['dish_info'];
echo "Tempahan telah berjaya ditambahkan ";
} else {echo "Ralat: " . mysqli_error($conn) ;
}mysqli_close($conn);?>
(2) Pengubahsuaian pesanan
Berikut adalah contoh pengubahsuaian status pesanan.
$conn = mysqli_connect("localhost", "root", "root", "test_db");
if (!$conn) {
die("Sambungan gagal: " . mysqli_connect_error()) ;
order
(customer_id, table_id, dish_info, status, order_time, total_price) VALUES ('$customer_id', '$table_id', '$dish_info', 0, now(), $total_price)";
if (mysqli_query($conn, $sql)) {
echo "订单添加成功。";
} else {
echo "Error: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
(2)订单修改
此处以修改订单状态为例。
$conn = mysqli_connect("localhost", "root", "root", "test_db");
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
$id = $_POST['id'];
$status = $_POST['status'];
$sql = "UPDATE order
SET status=$status WHERE id=$id";
if (mysqli_query($conn, $sql)) {
echo "订单修改成功。";
} else {
echo "Error: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
(3)订单删除
此处以删除订单为例。
$conn = mysqli_connect("localhost", "root", "root", "test_db");
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
$id = $_POST['id'];
$sql = "DELETE FROM order
$id = $_POST['id'];
$sql = "KEMASKINI
if (mysqli_query($conn, $sql)) {
echo "Order berjaya diubah suai ";
echo "Ralat: " . mysqli_error($conn);
}
?>
🎜(3) Pemadaman pesanan🎜🎜Berikut ialah contoh pemadaman pesanan. 🎜🎜pesanan WHERE id=$id";🎜🎜if (mysqli_query($conn, $sql )) {🎜 echo "Pesanan berjaya dipadamkan.";🎜} lain {🎜 echo "Error: " Realisasi fungsi tempahan dan pesanan memerlukan gabungan sistem tempahan dan sistem tempahan Sistem tempahan bertanggungjawab terutamanya untuk menguruskan maklumat tempahan pelanggan, manakala sistem pesanan bertanggungjawab terutamanya untuk operasi pesanan pelanggan, pengurusan hidangan, dll. . Dalam pembangunan PHP, fungsi ini boleh direalisasikan dengan mereka bentuk pangkalan data dan menggunakan fungsi PHP yang berkaitan Pada masa yang sama, perhatian mesti diberikan kepada keselamatan data dan pengalaman pengguna untuk menjadikan fungsi tempahan dan pesanan lebih lengkap. 🎜Atas ialah kandungan terperinci Bagaimana untuk menggunakan PHP untuk membangunkan fungsi tempahan tempahan sistem pesanan makanan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!