ホームページ  >  記事  >  バックエンド開発  >  PHPモール機能チュートリアル:在庫の作成と在庫管理システム

PHPモール機能チュートリアル:在庫の作成と在庫管理システム

WBOY
WBOYオリジナル
2023-07-29 08:48:511547ブラウズ

PHP モール機能チュートリアル: 在庫と在庫管理システムの作成

はじめに:
オンライン モールでは、在庫管理は非常に重要な機能です。在庫を正確に追跡および管理することで、在庫切れや在庫過剰の問題を回避し、販売効率と顧客満足度を向上させることができます。このチュートリアルでは、PHP を使用して、製品在庫を効果的に管理するためのシンプルかつ強力な在庫管理システムを作成する方法を説明します。

1. データベース設計
まず、商品や在庫に関する情報を保存するデータベースを作成する必要があります。 「inventory_management」という名前のデータベースを作成し、その中に「products」と「stock」という 2 つのテーブルを作成します。

テーブル: products
フィールド:

  • id: 整数、主キー、自動インクリメント
  • name: 文字列、製品名
  • price: 浮動小数点型、製品価格
  • description: 文字列、製品説明

Table: Stock
Field:

  • id: Integer type、主キー、自動インクリメント
  • product_id: 整数型、外部キー、関連する製品テーブル ID フィールド
  • quantity: 整数型、製品在庫数量

二、ページの作成
ウェブサイトのディレクトリに「inventory」という名前のフォルダーを作成し、その中に「index.php」、「add_product.php」、「manage_stock.php」の 3 つのファイルを作成します。

  1. index.php
    このファイルは、在庫管理システムのホームページになります。すべての製品と在庫情報が表示されます。

コード例:

<?php
// 连接数据库 
$conn = mysqli_connect("localhost", "root", "", "inventory_management");

// 查询所有商品和库存信息
$query = "SELECT p.name, p.price, p.description, s.quantity FROM products p INNER JOIN stock s ON p.id = s.product_id";
$result = mysqli_query($conn, $query);

// 显示商品和库存信息
echo "<h1>库存管理系统</h1>";
echo "<table>";
echo "<tr><th>商品名称</th><th>价格</th><th>描述</th><th>库存数量</th></tr>";
while($row = mysqli_fetch_assoc($result)) {
    echo "<tr><td>".$row['name']."</td><td>".$row['price']."</td><td>".$row['description']."</td><td>".$row['quantity']."</td></tr>";
}
echo "</table>";

// 关闭数据库连接
mysqli_close($conn);
?>
  1. add_product.php
    このファイルにより、ユーザーはモールに新しい商品を追加できます。

コード例:

<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {
    // 获取用户输入的商品信息
    $name = $_POST["name"];
    $price = $_POST["price"];
    $description = $_POST["description"];

    // 连接数据库
    $conn = mysqli_connect("localhost", "root", "", "inventory_management");

    // 添加商品到products表
    $query = "INSERT INTO products (name, price, description) VALUES ('$name', '$price', '$description')";
    mysqli_query($conn, $query);

    // 获取新增商品的id
    $product_id = mysqli_insert_id($conn);

    // 添加库存信息到stock表
    $quantity = $_POST["quantity"];
    $query = "INSERT INTO stock (product_id, quantity) VALUES ($product_id, $quantity)";
    mysqli_query($conn, $query);

    // 提示用户商品添加成功
    echo "商品已成功添加!";

    // 关闭数据库连接
    mysqli_close($conn);
}
?>

<form method="post" action="">
    <label for="name">商品名称:</label>
    <input type="text" name="name" required><br><br>
    <label for="price">价格:</label>
    <input type="number" name="price" min="0" step="0.01" required><br><br>
    <label for="description">描述:</label><br>
    <textarea name="description" rows="4" cols="50" required></textarea><br><br>
    <label for="quantity">库存数量:</label>
    <input type="number" name="quantity" min="0" required><br><br>
    <input type="submit" value="添加商品">
</form>
  1. manage_stock.php
    このファイルを使用すると、管理者は製品の在庫数量を変更できます。

コード サンプル:

<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {
    // 获取用户输入的商品id和库存数量
    $product_id = $_POST["product_id"];
    $quantity = $_POST["quantity"];

    // 连接数据库
    $conn = mysqli_connect("localhost", "root", "", "inventory_management");

    // 更新stock表中的库存数量
    $query = "UPDATE stock SET quantity=$quantity WHERE product_id=$product_id";
    mysqli_query($conn, $query);

    // 提示用户库存数量已更新
    echo "库存数量已成功更新!";

    // 关闭数据库连接
    mysqli_close($conn);
}
?>

<form method="post" action="">
    <label for="product_id">请选择商品:</label>
    <select name="product_id">
        <?php
        // 连接数据库
        $conn = mysqli_connect("localhost", "root", "", "inventory_management");

        // 查询所有商品
        $query = "SELECT * FROM products";
        $result = mysqli_query($conn, $query);

        // 显示商品选项
        while($row = mysqli_fetch_assoc($result)) {
            echo "<option value=".$row['id'].">".$row['name']."</option>";
        }

        // 关闭数据库连接
        mysqli_close($conn);
        ?>
    </select><br><br>
    <label for="quantity">库存数量:</label>
    <input type="number" name="quantity" min="0" required><br><br>
    <input type="submit" value="更新库存数量">
</form>

結論:
このチュートリアルを通じて、PHP を使用して簡単な在庫管理システムを作成する方法を学びました。実際のプロジェクトのニーズに合わせて、必要に応じて上記のサンプル コードを変更および拡張できます。このチュートリアルがモールの在庫管理を改善し、販売効率とユーザー満足度を向上させるのに役立つことを願っています。

以上がPHPモール機能チュートリアル:在庫の作成と在庫管理システムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。