Heim > Artikel > Backend-Entwicklung > 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>菜单</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!