ホームページ >バックエンド開発 >PHPチュートリアル >PHPを使用してシンプルなオンライン注文システムを実装する方法

PHPを使用してシンプルなオンライン注文システムを実装する方法

WBOY
WBOYオリジナル
2023-06-27 14:21:191560ブラウズ

今日は、PHP プログラミング言語を使用して、簡単なオンライン注文システムを実装します。 PHP は、Web ベースのアプリケーションの開発に最適な、人気のあるサーバーサイド スクリプト言語です。 PHP を使用して、ユーザーが Web サイトで商品を選択し、ショッピング カートに追加して、取引を完了できる簡単な注文システムを作成する方法を説明します。

始める前に、新しい PHP プロジェクトを作成し、データベースやサーバー環境などの必要な依存関係をインストールする必要があります。データベースとして MySQL を使用するため、新しい MySQL データベースを作成し、「orders」というテーブルを作成する必要があります。このテーブルには次の列が含まれます:

  • id: さまざまな注文を区別するために使用される、自動的に生成された一意の識別子
  • name: 注文者の名前
  • address :注文者のアドレス
  • items: 注文した商品 (JSON 形式で保存)

これで、コードの記述を開始できます。いくつかのコードを提供し、その機能を説明します。

  1. データベース接続

まず、MySQL データベースに接続する必要があります。これは、PHP が提供する mysqli 関数を使用して実行できます。

$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. メニューの取得

次に、データベースからメニューを取得する必要があります。データベースから利用可能なすべてのメニューを取得する「get_menu」という関数を作成します。

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. 商品をカートに追加

ユーザーが商品をカートに追加できるようにする機能も必要です。これは、「add_to_cart」と呼ばれる関数を使用して実現できます。この関数はアイテム ID と数量をパラメータとして受け取り、それらをユーザーのショッピング カートに追加します。

function add_to_cart($id, $quantity) {
  // 检查物品是否已存在于购物车中
  if(isset($_SESSION["cart"][$id])) {
    $_SESSION["cart"][$id] += $quantity;
  } else {
    $_SESSION["cart"][$id] = $quantity;
  }
}
  1. ショッピング カートの表示

次に、ユーザーのショッピング カートを表示する関数を作成します。この関数は、選択した商品、その価格、数量、合計価格を含む HTML テーブルを返します。

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. 注文の送信

最後に、ユーザーが送信した注文を処理し、データベースに保存する関数が必要です。これは、「submit_order」と呼ばれる関数を使用して実現できます。この関数は、ショッピング カートからすべての商品を取得し、「注文」テーブルに保存します。

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;
  }
}

すべてのコードが完成したので、すべてをまとめて簡単な Web ページを作成できます。ユーザーはページ上で料理を選択し、ショッピング カートに商品を追加し、最後に注文を送信できます。

シンプルなオンライン注文システムを PHP で実装するのは非常に簡単で、必要なのはいくつかの単純な関数だけです。価格を考慮した機能を追加したり、決済サービスと統合したりするなど、これを少し拡張できるようになりました。

以上がPHPを使用してシンプルなオンライン注文システムを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。