Rumah >pembangunan bahagian belakang >tutorial php >Langkah dan teknik untuk melaksanakan pengiraan inventori produk dengan PHP

Langkah dan teknik untuk melaksanakan pengiraan inventori produk dengan PHP

WBOY
WBOYasal
2023-08-18 08:39:291570semak imbas

Langkah dan teknik untuk melaksanakan pengiraan inventori produk dengan PHP

Langkah dan teknik untuk melaksanakan inventori produk dalam PHP

Dalam industri e-dagang, pengurusan inventori produk adalah tugas yang sangat penting. Pengiraan inventori yang tepat pada masanya dan tepat boleh mengelakkan kelewatan jualan, aduan pelanggan dan masalah lain yang disebabkan oleh kesilapan inventori. Artikel ini akan memperkenalkan langkah dan teknik tentang cara menggunakan PHP untuk melaksanakan pengiraan inventori produk dan memberikan contoh kod.

Langkah 1: Buat pangkalan data

Pertama, kita perlu mencipta pangkalan data untuk menyimpan maklumat produk. Cipta pangkalan data bernama "inventori", dan kemudian buat jadual bernama "produk" untuk menyimpan ID produk, nama, kuantiti inventori dan maklumat lain. Berikut ialah pernyataan SQL untuk mencipta jadual:

CREATE TABLE `products` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(100) NOT NULL,
  `quantity` INT(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Langkah 2: Sambung ke pangkalan data

Dalam kod PHP, kita perlu menyambung ke pangkalan data untuk operasi data. Berikut ialah contoh kod untuk menyambung ke pangkalan data bernama "inventori":

<?php
  $host = "localhost"; //数据库主机
  $username = "root"; //数据库用户名
  $password = "123456"; //数据库密码
  $dbname = "inventory"; //数据库名称
  
  //创建连接
  $conn = new mysqli($host, $username, $password, $dbname);
  
  //检查连接是否成功
  if ($conn->connect_error) {
    die("数据库连接失败: " . $conn->connect_error);
  }
?>

Langkah 3: Paparkan senarai produk

Sebelum pengiraan inventori, kami perlu memaparkan senarai produk semasa untuk memudahkan pemilihan operator. Berikut ialah contoh kod untuk mendapatkan senarai produk daripada jadual "produk" dan memaparkannya:

<?php
  //查询商品列表
  $sql = "SELECT * FROM products";
  $result = $conn->query($sql);
  
  //检查是否有结果
  if ($result->num_rows > 0) {
    //输出数据
    while($row = $result->fetch_assoc()) {
      echo "ID: " . $row["id"]. " - 商品名称: " . $row["name"]. " - 库存数量: " . $row["quantity"]. "<br>";
    }
  } else {
    echo "暂无商品";
  }
  
  //关闭数据库连接
  $conn->close();
?>

Langkah 4: Pilih produk untuk dikira

Selepas senarai produk dipaparkan, pengendali boleh memilih produk yang akan dikira. Berikut ialah kod sampel yang memaparkan borang pemilihan produk dan mengendalikan pemilihan yang diserahkan pengguna:

<?php
  if ($_SERVER["REQUEST_METHOD"] == "POST") {
    //获取用户提交的商品ID
    $selectedProduct = $_POST["product"];
    
    //根据商品ID查询商品信息
    $sql = "SELECT * FROM products WHERE id = $selectedProduct";
    $result = $conn->query($sql);
    
    //检查是否有结果
    if ($result->num_rows > 0) {
      //输出商品信息
      while($row = $result->fetch_assoc()) {
        echo "商品名称: " . $row["name"]. " - 库存数量: " . $row["quantity"];
      }
    } else {
      echo "未找到商品";
    }
    
  }
?>

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
  请选择要盘点的商品:
  <select name="product">
    <?php
      //查询商品列表并生成选项
      $sql = "SELECT * FROM products";
      $result = $conn->query($sql);
      
      //检查是否有结果
      if ($result->num_rows > 0) {
        //生成选项
        while($row = $result->fetch_assoc()) {
          echo "<option value='" . $row["id"] . "'>" . $row["name"] . "</option>";
        }
      } else {
        echo "<option value=''>暂无商品</option>";
      }
    ?>
  </select>
  <input type="submit" value="提交">
</form>

<?php
  //关闭数据库连接
  $conn->close();
?>

Langkah 5: Kemas kini kuantiti inventori

Selepas melengkapkan inventori, pengendali perlu mengemas kini kuantiti inventori. Berikut ialah contoh kod untuk mengemas kini kuantiti inventori produk terpilih:

<?php
  if ($_SERVER["REQUEST_METHOD"] == "POST") {
    //获取用户提交的商品ID和库存数量
    $selectedProduct = $_POST["product"];
    $newQuantity = $_POST["quantity"];
    
    //更新库存数量
    $sql = "UPDATE products SET quantity = $newQuantity WHERE id = $selectedProduct";
    
    if ($conn->query($sql) === TRUE) {
      echo "库存数量更新成功";
    } else {
      echo "库存数量更新失败: " . $conn->error;
    }
  }
?>

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
  商品名称:<span id="productName"></span><br>
  剩余库存数量:<span id="productQuantity"></span><br>
  新的库存数量:<input type="text" name="quantity"><br>
  <input type="hidden" name="product" id="productId">
  <input type="submit" value="更新">
</form>

<script>
  //根据选中的商品更新相应的数据
  function updateProduct() {
    var productSelect = document.getElementsByName("product")[0];
    var productNameSpan = document.getElementById("productName");
    var productQuantitySpan = document.getElementById("productQuantity");
    
    productNameSpan.innerHTML = productSelect.options[productSelect.selectedIndex].text;
    productQuantitySpan.innerHTML = productSelect.options[productSelect.selectedIndex].getAttribute("data-quantity");
    document.getElementById("productId").value = productSelect.value;
  }
  
  //页面加载完成后执行更新
  window.onload = updateProduct;
  //商品选择改变时执行更新
  document.getElementsByName("product")[0].onchange = updateProduct;
</script>

<?php
  //关闭数据库连接
  $conn->close();
?>

Melalui langkah di atas, kita boleh menggunakan PHP untuk melaksanakan fungsi pengiraan inventori produk. Ia menyediakan pengendali alat yang mudah dan antara muka operasi daripada memaparkan senarai produk, memilih produk, mengemas kini kuantiti inventori, dsb. Sudah tentu, mengikut keperluan perniagaan tertentu, anda boleh menyesuaikan dan menambah baik kod di atas untuk memenuhi keperluan sebenar.

Atas ialah kandungan terperinci Langkah dan teknik untuk melaksanakan pengiraan inventori produk dengan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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