對PHP寫入庫存管理系統中的供應商管理功能進行程式碼生成

PHPz
發布: 2023-08-08 20:56:02
原創
1152 人瀏覽過

對PHP寫入庫存管理系統中的供應商管理功能進行程式碼生成

對PHP寫入庫存管理系統中的供應商管理功能進行程式碼產生

在開發一個庫存管理系統時,供應商管理功能是非常重要的一環。此功能主要用於記錄、管理和更新與供應商相關的信息,包括供應商的名稱、聯絡資訊、地址以及與之關聯的產品等。在本文中,我們將透過PHP程式碼產生一個簡單的供應商管理功能,以方便開發者在實際專案中應用。

首先,我們需要建立一個資料庫,其中包含供應商表(vendors)和產品表(products)兩個表。供應商表用於儲存供應商的相關信息,產品表則用於儲存與供應商相關的產品資訊。這兩個表之間透過供應商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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!