오늘은 PHP 프로그래밍 언어를 이용하여 간단한 온라인 주문 시스템을 구현해 보겠습니다. PHP는 웹 기반 애플리케이션 개발에 이상적인 널리 사용되는 서버 측 스크립팅 언어입니다. PHP를 사용하여 사용자가 웹사이트에서 항목을 선택하고 장바구니에 추가하고 거래를 완료할 수 있는 간단한 주문 시스템을 만드는 방법을 보여 드리겠습니다.
시작하기 전에 새로운 PHP 프로젝트를 생성하고 데이터베이스, 서버 환경 등 필요한 종속성을 설치해야 합니다. 우리는 MySQL을 데이터베이스로 사용할 것이므로 새로운 MySQL 데이터베이스를 생성하고 "orders"라는 테이블을 생성해야 합니다. 이 테이블에는 다음 열이 포함됩니다.
이제 코드 작성을 시작할 수 있습니다. 몇 가지 코드를 제공하고 그 기능을 설명하겠습니다.
먼저 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); }
이제 데이터베이스에서 메뉴를 가져와야 합니다. 데이터베이스에서 사용 가능한 모든 메뉴를 가져오는 "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 结果"; } }
사용자가 장바구니에 항목을 추가할 수 있는 기능도 필요합니다. 이는 "add_to_cart"라는 함수를 사용하여 달성할 수 있습니다. 이 함수는 항목 ID와 수량을 매개변수로 받아들이고 이를 사용자의 장바구니에 추가합니다.
function add_to_cart($id, $quantity) { // 检查物品是否已存在于购物车中 if(isset($_SESSION["cart"][$id])) { $_SESSION["cart"][$id] += $quantity; } else { $_SESSION["cart"][$id] = $quantity; } }
이제 사용자의 장바구니를 표시하는 함수를 만들어 보겠습니다. 이 함수는 선택한 항목, 가격, 수량 및 총 가격을 포함하는 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; }
마지막으로 사용자가 제출한 주문을 처리하고 데이터베이스에 저장하는 기능이 필요합니다. 이는 "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!