Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie ein einfaches Online-Bestellsystem mit PHP

So implementieren Sie ein einfaches Online-Bestellsystem mit PHP

WBOY
WBOYOriginal
2023-06-27 14:21:191507Durchsuche

Heute werden wir ein einfaches Online-Bestellsystem mithilfe der Programmiersprache PHP implementieren. PHP ist eine beliebte serverseitige Skriptsprache, die sich ideal für die Entwicklung webbasierter Anwendungen eignet. Wir zeigen, wie man mit PHP ein einfaches Bestellsystem erstellt, mit dem Benutzer Artikel auf der Website auswählen, in den Warenkorb legen und schließlich die Transaktion abschließen können.

Bevor wir beginnen, müssen wir ein neues PHP-Projekt erstellen und die notwendigen Abhängigkeiten wie Datenbank und Serverumgebung installieren. Wir werden MySQL als unsere Datenbank verwenden, daher müssen wir eine neue MySQL-Datenbank erstellen und eine Tabelle namens „Bestellungen“ erstellen. Diese Tabelle enthält die folgenden Spalten:

  • id: eine automatisch generierte eindeutige Kennung zur Unterscheidung verschiedener Bestellungen
  • Name: der Name der Person, die das Essen bestellt hat
  • Adresse: die Adresse der Person, die das Essen bestellt hat
  • Artikel: die bestellten Artikel, mit Speicherung im JSON-Format

Jetzt können wir mit dem Schreiben unseres Codes beginnen. Ich werde etwas Code bereitstellen und erklären, was sie tun.

  1. Datenbankverbindung

Wir müssen zunächst eine Verbindung zu unserer MySQL-Datenbank herstellen. Dies kann mit der von PHP bereitgestellten mysqli-Funktion erfolgen.

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "orders";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
  1. Das Menü abrufen

Jetzt müssen wir das Menü aus unserer Datenbank abrufen. Wir erstellen eine Funktion namens „get_menu“, die alle verfügbaren Menüs aus der Datenbank abruft.

function get_menu($conn) {
  $sql = "SELECT * FROM menu";
  $result = $conn->query($sql);

  if ($result->num_rows > 0) {
    $menu = array();

    // 将结果转换为数组
    while($row = $result->fetch_assoc()) {
      array_push($menu, $row);
    }

    return json_encode($menu);
  } else {
    return "0 结果";
  }
}
  1. Artikel zum Warenkorb hinzufügen

Wir benötigen außerdem eine Funktion, die es dem Benutzer ermöglicht, Artikel zu seinem Warenkorb hinzuzufügen. Dies kann durch die Verwendung einer Funktion namens „add_to_cart“ erreicht werden. Diese Funktion akzeptiert die Artikel-ID und die Menge als Parameter und fügt sie dem Warenkorb des Benutzers hinzu.

function add_to_cart($id, $quantity) {
  // 检查物品是否已存在于购物车中
  if(isset($_SESSION["cart"][$id])) {
    $_SESSION["cart"][$id] += $quantity;
  } else {
    $_SESSION["cart"][$id] = $quantity;
  }
}
  1. Warenkorb anzeigen

Jetzt erstellen wir eine Funktion, die den Warenkorb des Benutzers anzeigt. Diese Funktion gibt eine HTML-Tabelle zurück, die die ausgewählten Artikel, deren Preis, Menge und Gesamtpreis enthält.

function display_cart() {
  $output = "";

  if(!empty($_SESSION["cart"])) {
    $total = 0;

    $output .= "<table>";
    $output .= "<tr><th>物品</th><th>数量</th><th>价格</th><th>总价</th></tr>";

    // 遍历购物车中的每个物品
    foreach($_SESSION["cart"] as $id => $quantity) {
      $sql = "SELECT name, price FROM menu WHERE id = $id";
      $result = $conn->query($sql);

      if ($result->num_rows > 0) {
        $row = $result->fetch_assoc();

        $name = $row["name"];
        $price = $row["price"];
        $total_price = $price * $quantity;
        $total += $total_price;

        $output .= "<tr><td>$name</td><td>$quantity</td><td>$price 元</td><td>$total_price 元</td></tr>";
      }
    }

    $output .= "<tr><td colspan='3'>总价</td><td>$total 元</td></tr>";
    $output .= "</table>";
  } else {
    $output .= "购物车为空";
  }

  return $output;
}
  1. Bestellungen einreichen

Schließlich benötigen wir eine Funktion, um vom Benutzer übermittelte Bestellungen zu verarbeiten und in unserer Datenbank zu speichern. Dies kann durch die Verwendung einer Funktion namens „submit_order“ erreicht werden. Diese Funktion holt alle Artikel aus dem Warenkorb und speichert sie in der Tabelle „Bestellungen“.

function submit_order($name, $address) {
  $items = json_encode($_SESSION["cart"]);

  // 将订单插入到数据库
  $sql = "INSERT INTO orders (name, address, items)
  VALUES ('$name', '$address', '$items')";

  if ($conn->query($sql) === TRUE) {
    // 清空购物车
    $_SESSION["cart"] = array();

    return true;
  } else {
    return false;
  }
}

Da wir nun den gesamten Code fertig haben, können wir ihn zusammenfügen und eine einfache Webseite erstellen. Benutzer können auf der Seite Gerichte auswählen, Artikel in ihren Warenkorb legen und schließlich ihre Bestellung aufgeben.

Es ist wirklich einfach, ein einfaches Online-Bestellsystem in PHP zu implementieren und erfordert nur ein paar einfache Funktionen. Jetzt können Sie dies etwas erweitern, indem Sie beispielsweise Funktionen hinzufügen, die den Preis berücksichtigen, oder die Integration mit Zahlungsdiensten.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie ein einfaches Online-Bestellsystem mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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