Mit der Entwicklung der Gastronomiebranche haben immer mehr Restaurants damit begonnen, Reservierungs- und Bestelldienste anzubieten, was den Kunden nicht nur ein bequemeres Speiseerlebnis bietet, sondern den Restaurants auch eine geordnetere und effizientere Verwaltungsmethode bietet. In diesem Artikel wird erläutert, wie Sie mit PHP die Reservierungsbestellfunktion des Lebensmittelbestellsystems entwickeln.
1. Die Grundstruktur der Reservierungs- und Bestellfunktion
Die Grundstruktur der Reservierungs- und Bestellfunktion umfasst zwei Hauptteile: das Reservierungssystem und das Bestellsystem. Das Reservierungssystem ist hauptsächlich für die Verwaltung der Reservierungsinformationen der Kunden verantwortlich, einschließlich Tischreservierungen, Kundeninformationsverwaltung usw., während das Bestellsystem hauptsächlich für die Bestellvorgänge der Kunden, die Gerichteverwaltung usw. verantwortlich ist.
2. Implementierung des Reservierungssystems
Datenbanktabellen erstellen: Reservierung, Kunde, Tabelle
① Reservierungstabelle
id: selbsterhöhender Primärschlüssel
customer_id: Fremdschlüssel, der der ID zugeordnet ist Feld der Kundentabelle
table_id: Fremdschlüssel, das ID-Feld der zugehörigen Tabelle Tabelle
reservation_time: Reservierungszeit
status: Reservierungsstatus, 0 bedeutet nicht verwendet, 1 bedeutet verwendet
② Kundentabelle
id: Automatisch inkrementierender Primärschlüssel
Name: Kundenname
Telefon: Mobiltelefonnummer des Kunden
E-Mail: E-Mail-Adresse des Kunden
③ Tabelle Tabelle
ID: Selbsterhöhender Primärschlüssel
Tabellennummer: Tischnummer
Tabellenname: Tischname
Kapazität: Tischkapazität
Im Reservierungssystem müssen Funktionen wie Tischreservierung und Tischstatusabfrage implementiert werden.
(1) Reservierung eines Tisches
Hier nehmen wir als Beispiel eine neue Reservierung. Bevor Sie eine Reservierung vornehmen, müssen Sie zunächst feststellen, ob der Tisch reserviert wurde, feststellen, ob die Reservierung erfolgreich ist, und die entsprechenden Informationen zurücksenden.
$conn = mysqli_connect("localhost", "root", "root", "test_db");
if (!$conn) {
die("Verbindung fehlgeschlagen: " . mysqli_connect_error()) ;
}
$reservation_time = $_POST['reservation_time'];
$customer_name = $_POST['customer_name'];
$customer_phone = $_POST['customer_phone'];
$table_id = $_POST['table_id' ];? > 0) {
} else {
$sql_customer = "INSERT INTO customer (name, phone) VALUES ('$customer_name', '$customer_phone')";
$customer_id = mysqli_insert_id($ conn) ;
echo 'Reservierung erfolgreich. ';
}
mysqli_close($conn);
?>
(2) Abfrage des Tabellenstatus
Die Abfrage des Tabellenstatus kann durch Abfrage des Statusfelds in der Reservierungstabelle erreicht werden, 0 bedeutet nicht verwendet, 1 Mittel verwendet.
$conn = mysqli_connect("localhost", "root", "root", "test_db");
if (!$conn) {die("Verbindung fehlgeschlagen: " . mysqli_connect_error()) ;
}$table_id = $_POST['table_id'];$reservation_time = $_POST['reservation_time'];
$sql_check = "SELECT * FROM Reservierung WHERE table_id='$table_id' UND Reservierung_time='$ booking_time'";
$result_check = mysqli_query($conn, $sql_check);
$row = mysqli_fetch_assoc($result_check);
$status = $row['status '];
echo '该餐桌未被预约。';
echo '该餐桌已被预约。';
}
} else {
echo 'Der Tisch wurde nicht reserviert. ';
}
mysqli_close($conn);
?>
3. Implementierung des Bestellsystems
Im Bestellsystem müssen Funktionen wie Gerichteverwaltung, Bestellverwaltung und Zahlung implementiert werden.
Datenbankdesign
dish_info: Bestelldetails status: Bestellstatus, 0 bedeutet unvollständig, 1 bedeutet abgeschlossen order_time: Bestellzeit total_price: Gesamtbestellpreis
Gerichtsverwaltung
Gerichtsverwaltung umfasst Vorgänge wie Hinzufügen, Ändern, und Geschirr löschen. (1) Neu hinzugefügte Gerichtedie("Verbindung fehlgeschlagen: " . mysqli_connect_error()) ;
}$dish_name = $_POST['dish_name'];$price = $_POST['price'];
$description = $_POST['description'];
$image = $_POST['image' ];
$sql = "INSERT INTO dish (dish_name, price, description, image) VALUES ('$dish_name', $price, '$description', '$image')";
if (mysqli_query($conn, $sql)) {
echo „Teller erfolgreich hinzugefügt.“;
} else {
echo „Fehler: „ ?>
Hier nehmen wir die Änderung des Preises von Gerichten als Beispiel.
$conn = mysqli_connect("localhost", "root", "root", "test_db");
if (!$conn) {
die("Verbindung fehlgeschlagen: " . mysqli_connect_error()) ;}
$id = $_POST['id'];
$price = $_POST['price'];
if (mysqli_query($conn, $sql)) {
} else {
echo „Fehler: „}
mysqli_close($conn);
? >
Hier ist ein Beispiel für das Löschen von Gerichten.
$conn = mysqli_connect("localhost", "root", "root", "test_db");
if (!$conn) {
die("Verbindung fehlgeschlagen: " . mysqli_connect_error()) ;}
$id = $_POST['id'];
$sql = "DELETE FROM dish WHERE id=$id";
if (mysqli_query($conn, $sql)) {
echo "dish Löschung erfolgreich Bestellungen, Änderungen, Löschungen und andere Vorgänge. (1) Neue Bestellung
Hier ist ein Beispiel für eine neue Bestellung.
$conn = mysqli_connect("localhost", "root", "root", "test_db");
die("Verbindung fehlgeschlagen: " . 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 "Die Bestellung wurde erfolgreich hinzugefügt";
} else { echo "Fehler: " . mysqli_error($conn) ;
}
mysqli_close($conn);
?>
(2) Bestelländerung
Hier ist ein Beispiel für die Änderung des Bestellstatus.
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
if (!$conn) {
}
$id = $_POST['id'];
$status = $_POST['status'];
order
SET status=$status WHERE id =$id";
if (mysqli_query($conn, $sql)) {
} else {
echo "Fehler: " . mysqli_error($conn);}
🎜mysqli_close ($conn);🎜?>🎜🎜(3) Auftragslöschung🎜🎜Hier ist ein Beispiel für das Löschen einer Bestellung. 🎜🎜order WHERE id=$id";🎜🎜if (mysqli_query($conn, $sql )) {🎜 echo „Bestellung erfolgreich gelöscht.“;🎜} else {🎜 echo „Fehler: „ Die Realisierung der Reservierungs- und Bestellfunktion erfordert die Kombination von Reservierungssystem und Bestellsystem. Das Reservierungssystem ist hauptsächlich für die Verwaltung der Reservierungsinformationen des Kunden verantwortlich, während das Bestellsystem hauptsächlich für den Bestellvorgang, die Gerichteverwaltung usw. des Kunden verantwortlich ist . Bei der PHP-Entwicklung können diese Funktionen durch die Gestaltung der Datenbank und die Verwendung relevanter PHP-Funktionen realisiert werden. Gleichzeitig muss auf Datensicherheit und Benutzererfahrung geachtet werden, um die Reservierungs- und Bestellfunktion vollständiger zu gestalten. 🎜Das obige ist der detaillierte Inhalt vonWie entwickle ich mit PHP die Reservierungs- und Bestellfunktion des Lebensmittelbestellsystems?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!