>백엔드 개발 >PHP 튜토리얼 >PHP를 사용하여 간단한 온라인 주문 시스템을 구현하는 방법

PHP를 사용하여 간단한 온라인 주문 시스템을 구현하는 방법

WBOY
WBOY원래의
2023-06-27 14:21:191564검색

오늘은 PHP 프로그래밍 언어를 이용하여 간단한 온라인 주문 시스템을 구현해 보겠습니다. PHP는 웹 기반 애플리케이션 개발에 이상적인 널리 사용되는 서버 측 스크립팅 언어입니다. PHP를 사용하여 사용자가 웹사이트에서 항목을 선택하고 장바구니에 추가하고 거래를 완료할 수 있는 간단한 주문 시스템을 만드는 방법을 보여 드리겠습니다.

시작하기 전에 새로운 PHP 프로젝트를 생성하고 데이터베이스, 서버 환경 등 필요한 종속성을 설치해야 합니다. 우리는 MySQL을 데이터베이스로 사용할 것이므로 새로운 MySQL 데이터베이스를 생성하고 "orders"라는 테이블을 생성해야 합니다. 이 테이블에는 다음 열이 포함됩니다.

  • id: 서로 다른 주문을 구별하는 데 사용되는 자동으로 생성된 고유 식별자
  • name: 식사를 주문한 사람의 이름
  • address: 식사를 주문한 사람의 주소
  • 항목: 주문한 항목, 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 item to cart

사용자가 장바구니에 항목을 추가할 수 있는 기능도 필요합니다. 이는 "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. Show Cart

이제 사용자의 장바구니를 표시하는 함수를 만들어 보겠습니다. 이 함수는 선택한 항목, 가격, 수량 및 총 가격을 포함하는 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. Submitting Orders

마지막으로 사용자가 제출한 주문을 처리하고 데이터베이스에 저장하는 기능이 필요합니다. 이는 "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;
  }
}

이제 모든 코드가 완료되었으므로 모든 코드를 하나로 모아 간단한 웹 페이지를 만들 수 있습니다. 사용자는 페이지에서 요리를 선택하고 장바구니에 항목을 추가한 후 마지막으로 주문을 제출할 수 있습니다.

PHP로 간단한 온라인 주문 시스템을 구현하는 것은 정말 쉽고 몇 가지 간단한 기능만 필요합니다. 이제 가격을 고려하는 기능을 추가하거나 결제 서비스와 통합하는 등 이를 약간 확장할 수 있습니다.

위 내용은 PHP를 사용하여 간단한 온라인 주문 시스템을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.