Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk melaksanakan sistem pesanan dalam talian yang mudah menggunakan PHP

Bagaimana untuk melaksanakan sistem pesanan dalam talian yang mudah menggunakan PHP

WBOY
Lepaskan: 2023-06-27 17:56:02
asal
1571 orang telah melayarinya

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:

  • id: pengecam unik yang dijana secara automatik yang digunakan untuk membezakan pesanan yang berbeza
  • nama: nama orang yang memesan makanan
  • alamat: alamat orang yang memesan makanan
  • item: item yang dipesan, dengan storan format JSON

Kini kita boleh mula menulis kod kita. Saya akan memberikan beberapa kod dan menerangkan perkara yang mereka lakukan.

  1. Sambungan Pangkalan Data

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);
}
Salin selepas log masuk
  1. Mendapatkan menu

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 结果";
  }
}
Salin selepas log masuk
  1. Tambah item ke troli

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;
  }
}
Salin selepas log masuk
  1. Show Cart

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;
}
Salin selepas log masuk
  1. Menyerahkan Pesanan

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;
  }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan