Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penjanaan kod untuk fungsi pengurusan pembekal dalam sistem pengurusan inventori PHP

Penjanaan kod untuk fungsi pengurusan pembekal dalam sistem pengurusan inventori PHP

PHPz
PHPzasal
2023-08-08 20:54:241127semak imbas

Penjanaan kod untuk fungsi pengurusan pembekal dalam sistem pengurusan inventori PHP

Penjanaan kod untuk fungsi pengurusan pembekal dalam sistem pengurusan inventori PHP

Apabila membangunkan sistem pengurusan inventori, fungsi pengurusan pembekal adalah bahagian yang sangat penting. Fungsi ini digunakan terutamanya untuk merekod, mengurus dan mengemas kini maklumat yang berkaitan dengan pembekal, termasuk nama pembekal, maklumat hubungan, alamat dan produk yang berkaitan dengannya. Dalam artikel ini, kami akan menjana fungsi pengurusan pembekal mudah melalui kod PHP untuk memudahkan pembangun menerapkannya dalam projek sebenar.

Pertama, kita perlu mencipta pangkalan data, yang mengandungi dua jadual: vendor dan produk. Jadual pembekal digunakan untuk menyimpan maklumat berkaitan pembekal, dan jadual produk digunakan untuk menyimpan maklumat produk yang berkaitan dengan pembekal. Kedua-dua jadual dikaitkan dengan ID vendor (vendor_id). Berikut ialah contoh struktur pangkalan data:

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)

Seterusnya, kita boleh mencipta fail PHP yang dipanggil vendor.php yang akan mengendalikan operasi berkaitan vendor. Dalam fail ini, kami akan memasukkan kod untuk kefungsian untuk menambah, mengedit, memadam pembekal dan menyenaraikan semua pembekal. Berikut ialah contoh kod untuk 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();

?>

Dalam kod di atas, kami mula-mula mewujudkan sambungan ke pangkalan data. Kami kemudian melakukan tindakan yang sepadan dengan menentukan sama ada pengguna mengklik butang untuk menambah, mengedit atau memadam pembekal. Untuk operasi tambah pembekal dan edit pembekal, kami akan mendapatkan maklumat yang berkaitan daripada input pengguna dan memasukkan atau mengemas kininya ke dalam pangkalan data melalui pernyataan SQL. Untuk operasi pemadaman pembekal, kami akan mendapatkan ID pembekal daripada parameter URL dan memadam maklumat pembekal yang sepadan daripada pangkalan data berdasarkan ID ini. Akhir sekali, kami mendapat data semua pembekal dengan menyoal jadual pembekal dan menyenaraikannya.

Selain itu, dalam antara muka bahagian hadapan, kita boleh menggunakan borang dan butang HTML untuk berinteraksi dengan fail vendor.php. Melalui kotak input dan butang dalam borang, pengguna boleh memasukkan nama, maklumat hubungan dan alamat pembekal, serta menambah, mengedit atau memadam maklumat pembekal yang sepadan. Berikut ialah contoh kod HTML untuk contoh mudah antara muka pengurusan vendor:

<!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>

Dalam kod HTML di atas, kami telah mencipta borang untuk menambah vendor dan memaparkan senarai vendor dengan memperkenalkan fail vendor.php.

Ringkasnya, melalui contoh kod di atas, kami boleh dengan cepat melaksanakan fungsi pengurusan pembekal yang mudah dan menerapkannya pada sistem pengurusan inventori. Sudah tentu, berdasarkan keperluan sebenar, kami juga boleh mengoptimumkan kod dan menambah lebih banyak fungsi, seperti mencari pembekal, memaparkan pembekal dalam paging, dsb. Saya harap contoh kod yang disediakan dalam artikel ini akan membantu anda dalam membangunkan fungsi pengurusan pembekal dalam sistem pengurusan inventori PHP anda.

Atas ialah kandungan terperinci Penjanaan kod untuk fungsi pengurusan pembekal dalam sistem pengurusan inventori 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