


Wie man mit PHP eine einfache Online-Bestellfunktion entwickelt
So entwickeln Sie mit PHP eine einfache Online-Bestellfunktion
Mit der Popularität des Internets bieten immer mehr Restaurants Online-Bestelldienste an. Mit der Leistungsfähigkeit und Flexibilität der PHP-Sprache ist es sehr praktisch und interessant, eine einfache Online-Bestellfunktion zu entwickeln. In diesem Artikel wird erläutert, wie Sie mit PHP ein einfaches Online-Bestellsystem entwickeln und spezifische Codebeispiele bereitstellen.
1. Datenbankdesign
Bevor wir mit dem Schreiben von Code beginnen, müssen wir eine Datenbank entwerfen, um Menüinformationen und Kundenbestellungen zu speichern. Wir können die MySQL-Datenbank verwenden und zwei Tabellen erstellen, um diese Informationen zu speichern. Zuerst erstellen wir eine Menütabelle (Menü), die Informationen wie Gerichtnamen, Preise und Beschreibungen enthält. Zweitens erstellen Sie eine Bestelltabelle (Bestellungen), die Informationen wie Bestellnummer, Gerichtname, Menge und Gesamtpreis enthält. Die Struktur der
Menütabelle ist wie folgt:
CREATE TABLE menu ( id INT(11) AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, price DECIMAL(10,2) NOT NULL, description TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
Die Struktur der Bestelltabelle ist wie folgt:
CREATE TABLE orders ( id INT(11) AUTO_INCREMENT PRIMARY KEY, order_number VARCHAR(50) NOT NULL, menu_id INT(11) NOT NULL, quantity INT(11) NOT NULL, total_price DECIMAL(10,2) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (menu_id) REFERENCES menu(id) );
2. Erstellen Sie eine Weboberfläche
Als nächstes erstellen wir eine einfache Weboberfläche zur Anzeige des Menüs und des Prozesses Kundenaufträge. Erstellen Sie zunächst eine index.php-Datei und fügen Sie den folgenden Code in die Datei ein:
<!DOCTYPE html> <html> <head> <title>在线点餐</title> </head> <body> <h1 id="菜单">菜单</h1> <?php // 连接数据库 $conn = new mysqli("localhost", "root", "", "restaurant"); // 检查数据库连接是否成功 if ($conn->connect_error) { die("数据库连接失败: " . $conn->connect_error); } // 查询菜单 $sql = "SELECT * FROM menu"; $result = $conn->query($sql); // 显示菜单 if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "<p>" . $row["name"] . ": $" . $row["price"] . "</p>"; echo "<p>" . $row["description"] . "</p>"; echo "<form action='order.php' method='post'>"; echo "<input type='hidden' name='menu_id' value='" . $row["id"] . "'>"; echo "<input type='number' name='quantity' min='1' value='1'>"; echo "<input type='submit' value='加入订单'>"; echo "</form>"; echo "<hr>"; } } else { echo "暂无菜单"; } // 关闭数据库连接 $conn->close(); ?> </body> </html>
Im obigen Code stellen wir zunächst eine Verbindung zur Datenbank her und fragen die Menüdaten ab. Zeigen Sie dann die Menüdaten auf der Webseite in einer Schleife an und geben Sie jedem Menüpunkt eine Schaltfläche zum Hinzufügen zur Bestellung. Nachdem Sie auf die Schaltfläche geklickt haben, wird zur Verarbeitung in die Datei order.php gesprungen.
3. Bestellungen verarbeiten
In der Datei order.php verarbeiten wir die Addition der Kundenbestellungen und berechnen den Gesamtpreis. Fügen Sie den folgenden Code in die Datei ein:
<?php // 接收菜单ID和数量 $menu_id = $_POST["menu_id"]; $quantity = $_POST["quantity"]; // 连接数据库 $conn = new mysqli("localhost", "root", "", "restaurant"); // 检查数据库连接是否成功 if ($conn->connect_error) { die("数据库连接失败: " . $conn->connect_error); } // 查询菜单 $sql = "SELECT * FROM menu WHERE id = $menu_id"; $result = $conn->query($sql); // 添加订单 if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $order_total = $row["price"] * $quantity; // 生成订单号 $order_number = "OD" . time(); // 插入订单数据 $sql = "INSERT INTO orders (order_number, menu_id, quantity, total_price) VALUES ('$order_number', $menu_id, $quantity, $order_total)"; if ($conn->query($sql) === TRUE) { echo "订单添加成功"; } else { echo "订单添加失败: " . $conn->error; } } } else { echo "菜单不存在"; } // 关闭数据库连接 $conn->close(); ?>
Im obigen Code erhalten wir zunächst die Parameter Menü-ID (menu_id) und Menge (quantity) von der Schnittstelle index.php. Stellen Sie dann eine Verbindung zur Datenbank her und fragen Sie die Preise des ausgewählten Menüs ab. Als nächstes berechnen wir den Gesamtbestellpreis, generieren die Bestellnummer und fügen die Bestelldaten in die Bestelltabelle ein.
4. Testlauf
Öffnen Sie die index.php-Schnittstelle im Browser, Sie können die Menüliste sehen und auf die Schaltfläche „Bestellung hinzufügen“ klicken. Nachdem Sie auf die Schaltfläche geklickt haben, wird zur Verarbeitung zur Datei „order.php“ gesprungen und eine Meldung angezeigt, die angibt, ob die Bestellung erfolgreich hinzugefügt wurde oder fehlgeschlagen ist.
Zusammenfassung
Durch die oben genannten Schritte haben wir erfolgreich eine einfache Online-Bestellfunktion mit PHP entwickelt. Mit den leistungsstarken Funktionen von PHP und Datenbank können wir die Bestellfunktion einfach implementieren und je nach Bedarf eine sekundäre Entwicklung und Erweiterung durchführen. Beim Schreiben solcher Funktionen sollten wir darauf achten, die Sicherheit von Datenbankverbindungen zu schützen und Benutzereingabedaten zu verarbeiten, um die Stabilität und Sicherheit des Systems zu gewährleisten.
Das obige ist der detaillierte Inhalt vonWie man mit PHP eine einfache Online-Bestellfunktion entwickelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Laravel vereinfacht die Behandlung von temporären Sitzungsdaten mithilfe seiner intuitiven Flash -Methoden. Dies ist perfekt zum Anzeigen von kurzen Nachrichten, Warnungen oder Benachrichtigungen in Ihrer Anwendung. Die Daten bestehen nur für die nachfolgende Anfrage standardmäßig: $ Anfrage-

Die PHP Client -URL -Erweiterung (CURL) ist ein leistungsstarkes Tool für Entwickler, das eine nahtlose Interaktion mit Remote -Servern und REST -APIs ermöglicht. Durch die Nutzung von Libcurl, einer angesehenen Bibliothek mit Multi-Protokoll-Dateien, erleichtert PHP Curl effiziente Execu

Laravel bietet eine kurze HTTP -Antwortsimulationssyntax und vereinfache HTTP -Interaktionstests. Dieser Ansatz reduziert die Code -Redundanz erheblich, während Ihre Testsimulation intuitiver wird. Die grundlegende Implementierung bietet eine Vielzahl von Verknüpfungen zum Antworttyp: Verwenden Sie Illuminate \ Support \ facades \ http; Http :: fake ([ 'Google.com' => 'Hallo Welt',, 'github.com' => ['foo' => 'bar'], 'Forge.laravel.com' =>

Alipay PHP ...

Möchten Sie den dringlichsten Problemen Ihrer Kunden in Echtzeit und Sofortlösungen anbieten? Mit Live-Chat können Sie Echtzeitgespräche mit Kunden führen und ihre Probleme sofort lösen. Sie ermöglichen es Ihnen, Ihrem Brauch einen schnelleren Service zu bieten

In Artikel wird die in PHP 5.3 eingeführte LSB -Bindung (LSB) erörtert, die die Laufzeitauflösung der statischen Methode ermöglicht, um eine flexiblere Vererbung zu erfordern. Die praktischen Anwendungen und potenziellen Perfo von LSB

In dem Artikel werden Frameworks hinzugefügt, das sich auf das Verständnis der Architektur, das Identifizieren von Erweiterungspunkten und Best Practices für die Integration und Debuggierung hinzufügen.

In Artikel werden wichtige Sicherheitsfunktionen in Frameworks erörtert, um vor Schwachstellen zu schützen, einschließlich Eingabevalidierung, Authentifizierung und regelmäßigen Aktualisierungen.
