Inhaltsverzeichnis
菜单
Heim Backend-Entwicklung PHP-Tutorial Wie man mit PHP eine einfache Online-Bestellfunktion entwickelt

Wie man mit PHP eine einfache Online-Bestellfunktion entwickelt

Sep 21, 2023 am 11:21 AM
Bestellfunktion für die PHP-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
);
Nach dem Login kopieren

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)
);
Nach dem Login kopieren

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>
Nach dem Login kopieren

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();
?>
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Arbeiten mit Flash -Sitzungsdaten in Laravel Arbeiten mit Flash -Sitzungsdaten in Laravel Mar 12, 2025 pm 05:08 PM

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-

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs Mar 14, 2025 am 11:42 AM

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

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests Mar 12, 2025 pm 05:09 PM

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' =>

12 Beste PHP -Chat -Skripte auf Codecanyon 12 Beste PHP -Chat -Skripte auf Codecanyon Mar 13, 2025 pm 12:08 PM

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

Erklären Sie das Konzept der späten statischen Bindung in PHP. Erklären Sie das Konzept der späten statischen Bindung in PHP. Mar 21, 2025 pm 01:33 PM

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

Anpassung/Erweiterung von Frameworks: So fügen Sie benutzerdefinierte Funktionen hinzu. Anpassung/Erweiterung von Frameworks: So fügen Sie benutzerdefinierte Funktionen hinzu. Mar 28, 2025 pm 05:12 PM

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.

Rahmensicherheitsmerkmale: Schutz vor Schwachstellen. Rahmensicherheitsmerkmale: Schutz vor Schwachstellen. Mar 28, 2025 pm 05:11 PM

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

See all articles