Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk melaksanakan sistem pesanan dalam talian yang mudah menggunakan PHP
Hari ini, kami akan melaksanakan sistem pesanan dalam talian yang mudah dengan menggunakan bahasa pengaturcaraan PHP. PHP ialah bahasa skrip sebelah pelayan yang popular yang sesuai untuk membangunkan aplikasi berasaskan web. Kami akan menunjukkan cara menggunakan PHP untuk mencipta sistem pesanan mudah di mana pengguna boleh memilih item di tapak web, menambahnya pada troli beli-belah mereka, dan akhirnya menyelesaikan transaksi.
Sebelum kita mula, kita perlu mencipta projek PHP baharu dan memasang kebergantungan yang diperlukan seperti pangkalan data dan persekitaran pelayan. Kami akan menggunakan MySQL sebagai pangkalan data kami, oleh itu, kami perlu mencipta pangkalan data MySQL baharu dan mencipta jadual yang dipanggil "pesanan". Jadual ini akan mengandungi lajur berikut:
Kini kita boleh mula menulis kod kita. Saya akan memberikan beberapa kod dan menerangkan perkara yang mereka lakukan.
Kami perlu menyambung ke pangkalan data MySQL kami terlebih dahulu. Ini boleh dilakukan menggunakan fungsi mysqli yang disediakan oleh PHP.
$servername = "localhost"; $username = "root"; $password = ""; $dbname = "orders"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); }
Sekarang kita perlu mendapatkan menu dari pangkalan data kita. Kami akan mencipta fungsi yang dipanggil "get_menu" yang akan mendapatkan semua menu yang tersedia daripada pangkalan data.
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 结果"; } }
Kami juga memerlukan fungsi untuk membolehkan pengguna menambah item ke troli mereka. Ini boleh dicapai dengan menggunakan fungsi yang dipanggil "add_to_cart". Fungsi ini akan menerima ID item dan kuantiti sebagai parameter dan menambahkannya pada troli beli-belah pengguna.
function add_to_cart($id, $quantity) { // 检查物品是否已存在于购物车中 if(isset($_SESSION["cart"][$id])) { $_SESSION["cart"][$id] += $quantity; } else { $_SESSION["cart"][$id] = $quantity; } }
Sekarang, kami akan mencipta fungsi yang memaparkan troli beli-belah pengguna. Fungsi ini akan mengembalikan jadual HTML yang merangkumi item yang dipilih, harga, kuantiti dan jumlah harganya.
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; }
Akhir sekali, kami memerlukan fungsi untuk mengendalikan pesanan yang dihantar pengguna dan menyimpannya ke pangkalan data kami. Ini boleh dicapai dengan menggunakan fungsi yang dipanggil "submit_order". Fungsi ini akan mendapatkan semua item dari troli beli-belah dan menyimpannya ke dalam jadual "pesanan".
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; } }
Sekarang kita telah menyelesaikan semua kod, kita boleh menyusun semuanya dan membuat halaman web yang ringkas. Pengguna boleh memilih hidangan pada halaman, menambah item pada troli beli-belah mereka dan akhirnya menyerahkan pesanan mereka.
Sangat mudah untuk melaksanakan sistem pesanan dalam talian yang mudah dalam PHP dan hanya memerlukan beberapa fungsi mudah. Kini anda boleh memanjangkan ini sedikit, seperti menambah fungsi yang mengambil kira harga atau menyepadukan dengan perkhidmatan pembayaran.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan sistem pesanan dalam talian yang mudah menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!