ホームページ  >  記事  >  バックエンド開発  >  PHP 在庫管理システムのサプライヤー管理機能のコード生成

PHP 在庫管理システムのサプライヤー管理機能のコード生成

PHPz
PHPzオリジナル
2023-08-08 20:54:241181ブラウズ

PHP 在庫管理システムのサプライヤー管理機能のコード生成

PHP 在庫管理システムのサプライヤー管理機能のコード生成

在庫管理システムを開発する場合、サプライヤー管理機能は非常に重要な部分です。この機能は主に、サプライヤーの名前、連絡先情報、住所、それに関連する製品などのサプライヤー関連情報を記録、管理、更新するために使用されます。この記事では、開発者が実際のプロジェクトに簡単に適用できるように、PHP コードを通じて単純なサプライヤー管理関数を生成します。

まず、ベンダーと製品という 2 つのテーブルを含むデータベースを作成する必要があります。サプライヤー テーブルはサプライヤー関連情報を格納するために使用され、製品テーブルはサプライヤーに関連する製品情報を格納するために使用されます。 2 つのテーブルはベンダー ID (vendor_id) によって関連付けられています。データベースの構造の例を次に示します。

vendors table:
- vendor_id (int, primary key)
- vendor_name (varchar)
- vendor_contact (varchar)
- vendor_address (varchar)

products table:
- product_id (int, primary key)
- product_name (varchar)
- vendor_id (int, foreign key)
- product_price (decimal)

次に、ベンダー関連の操作を処理する、vendor.php という PHP ファイルを作成できます。このファイルには、サプライヤーを追加、編集、削除し、すべてのサプライヤーをリストする機能のコードが含まれます。以下は、vendor.php のコード例です。

<?php

// 数据库连接
$conn = new mysqli("localhost", "用户名", "密码", "数据库名");
if ($conn->connect_error) {
    die("数据库连接失败: " . $conn->connect_error);
}

// 添加供应商
if (isset($_POST["add_vendor"])) {
    $vendorName = $_POST["vendor_name"];
    $vendorContact = $_POST["vendor_contact"];
    $vendorAddress = $_POST["vendor_address"];

    $sql = "INSERT INTO vendors (vendor_name, vendor_contact, vendor_address) VALUES ('$vendorName', '$vendorContact', '$vendorAddress')";

    if ($conn->query($sql) === TRUE) {
        echo "供应商添加成功";
    } else {
        echo "供应商添加失败: " . $conn->error;
    }
}

// 编辑供应商
if (isset($_POST["edit_vendor"])) {
    $vendorId = $_POST["vendor_id"];
    $vendorName = $_POST["vendor_name"];
    $vendorContact = $_POST["vendor_contact"];
    $vendorAddress = $_POST["vendor_address"];

    $sql = "UPDATE vendors SET vendor_name='$vendorName', vendor_contact='$vendorContact', vendor_address='$vendorAddress' WHERE vendor_id='$vendorId'";

    if ($conn->query($sql) === TRUE) {
        echo "供应商编辑成功";
    } else {
        echo "供应商编辑失败: " . $conn->error;
    }
}

// 删除供应商
if (isset($_GET["delete_vendor"])) {
    $vendorId = $_GET["delete_vendor"];

    $sql = "DELETE FROM vendors WHERE vendor_id='$vendorId'";

    if ($conn->query($sql) === TRUE) {
        echo "供应商删除成功";
    } else {
        echo "供应商删除失败: " . $conn->error;
    }
}

// 列出所有供应商
$sql = "SELECT * FROM vendors";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "供应商ID: " . $row["vendor_id"]. " - 名称: " . $row["vendor_name"]. " - 联系方式: " . $row["vendor_contact"]. " - 地址: " . $row["vendor_address"]. "<br>";
    }
} else {
    echo "暂无供应商";
}

$conn->close();

?>

上記のコードでは、まずデータベースへの接続を確立します。次に、ユーザーがサプライヤーを追加、編集、または削除するボタンをクリックしたかどうかを判断して、対応するアクションを実行します。サプライヤーの追加操作とサプライヤーの編集操作では、ユーザーの入力から関連情報を取得し、SQL ステートメントを通じてデータベースにその情報を挿入または更新します。サプライヤーの削除操作では、URL パラメーターからサプライヤー ID を取得し、この ID に基づいてデータベースから対応するサプライヤー情報を削除します。最後に、サプライヤー テーブルをクエリしてすべてのサプライヤーのデータを取得し、リストします。

さらに、フロントエンド インターフェイスでは、HTML フォームとボタンを使用して、vendor.php ファイルと対話できます。ユーザーは、フォームの入力ボックスとボタンを使用して、サプライヤーの名前、連絡先情報、住所を入力し、対応するサプライヤー情報を追加、編集、削除できます。以下は、単純なサンプル ベンダー管理インターフェイスの HTML コードの例です。

<!DOCTYPE html>
<html>
<head>
    <title>供应商管理系统</title>
</head>
<body>

<h1>供应商管理</h1>

<form action="vendor.php" method="post">
    <input type="text" name="vendor_name" placeholder="供应商名称" required><br>
    <input type="text" name="vendor_contact" placeholder="联系方式" required><br>
    <input type="text" name="vendor_address" placeholder="地址" required><br>
    <input type="submit" name="add_vendor" value="添加供应商">
</form>

<hr>

<h2>供应商列表</h2>

<?php require_once "vendor.php"; ?>

</body>
</html>

上記の HTML コードでは、ベンダーを追加するためのフォームを作成し、vendor.php ファイル リストを導入してベンダーを表示しています。サプライヤー。

要約すると、上記のコード例を通じて、簡単なサプライヤー管理機能を迅速に実装し、それを在庫管理システムに適用できます。もちろん、実際のニーズに基づいてコードを最適化し、サプライヤーの検索やページングでのサプライヤーの表示などの機能を追加することもできます。この記事で提供されているコード例が、PHP 在庫管理システムでのサプライヤー管理機能の開発に役立つことを願っています。

以上がPHP 在庫管理システムのサプライヤー管理機能のコード生成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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