Heim  >  Artikel  >  Backend-Entwicklung  >  Codegenerierung für Lieferantenverwaltungsfunktionen im PHP-Bestandsverwaltungssystem

Codegenerierung für Lieferantenverwaltungsfunktionen im PHP-Bestandsverwaltungssystem

PHPz
PHPzOriginal
2023-08-08 20:54:241194Durchsuche

Codegenerierung für Lieferantenverwaltungsfunktionen im PHP-Bestandsverwaltungssystem

Codegenerierung für die Lieferantenverwaltungsfunktion im PHP-Bestandsverwaltungssystem

Bei der Entwicklung eines Bestandsverwaltungssystems ist die Lieferantenverwaltungsfunktion ein sehr wichtiger Bestandteil. Diese Funktion dient hauptsächlich der Erfassung, Verwaltung und Aktualisierung lieferantenbezogener Informationen, einschließlich des Namens des Lieferanten, seiner Kontaktinformationen, seiner Adresse und der damit verbundenen Produkte. In diesem Artikel generieren wir eine einfache Lieferantenverwaltungsfunktion mithilfe von PHP-Code, um Entwicklern die Anwendung in tatsächlichen Projekten zu erleichtern.

Zuerst müssen wir eine Datenbank erstellen, die zwei Tabellen enthält: Anbieter und Produkte. In der Lieferantentabelle werden lieferantenbezogene Informationen gespeichert, und in der Produkttabelle werden lieferantenbezogene Produktinformationen gespeichert. Die beiden Tabellen sind durch die Anbieter-ID (vendor_id) verknüpft. Hier ist ein Beispiel für die Struktur der Datenbank:

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)

Als Nächstes können wir eine PHP-Datei namens „vendor.php“ erstellen, die herstellerbezogene Vorgänge abwickelt. In diese Datei werden wir Code für Funktionen zum Hinzufügen, Bearbeiten, Löschen von Lieferanten und zum Auflisten aller Lieferanten einfügen. Das Folgende ist ein Codebeispiel für 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();

?>

Im obigen Code stellen wir zunächst eine Verbindung zur Datenbank her. Anschließend führen wir die entsprechende Aktion aus, indem wir feststellen, ob der Benutzer auf die Schaltfläche geklickt hat, um einen Lieferanten hinzuzufügen, zu bearbeiten oder zu löschen. Für die Vorgänge „Lieferanten hinzufügen“ und „Lieferanten bearbeiten“ erhalten wir die relevanten Informationen aus den Eingaben des Benutzers und fügen sie über SQL-Anweisungen in die Datenbank ein oder aktualisieren sie. Für den Vorgang „Lieferanten löschen“ beziehen wir die Lieferanten-ID aus dem URL-Parameter und löschen die entsprechenden Lieferanteninformationen basierend auf dieser ID aus der Datenbank. Schließlich erhalten wir die Daten aller Lieferanten, indem wir die Lieferantentabelle abfragen und diese auflisten.

Darüber hinaus können wir in der Front-End-Schnittstelle HTML-Formulare und -Schaltflächen verwenden, um mit der Datei seller.php zu interagieren. Über die Eingabefelder und Schaltflächen im Formular können Benutzer den Namen, die Kontaktinformationen und die Adresse des Lieferanten eingeben und die entsprechenden Lieferanteninformationen hinzufügen, bearbeiten oder löschen. Hier ist ein Beispiel eines HTML-Codes für eine einfache Beispielschnittstelle zur Anbieterverwaltung:

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

Im obigen HTML-Code haben wir ein Formular zum Hinzufügen von Anbietern erstellt und zeigen die Liste der Anbieter an, indem wir die Datei „vendor.php“ einführen.

Zusammenfassend lässt sich sagen, dass wir anhand des obigen Codebeispiels schnell eine einfache Lieferantenverwaltungsfunktion implementieren und auf das Bestandsverwaltungssystem anwenden können. Selbstverständlich können wir den Code auch basierend auf den tatsächlichen Bedürfnissen optimieren und weitere Funktionen hinzufügen, z. B. die Suche nach Lieferanten, die Anzeige von Lieferanten im Paging usw. Ich hoffe, dass die in diesem Artikel bereitgestellten Codebeispiele Ihnen bei der Entwicklung von Lieferantenverwaltungsfunktionen in Ihrem PHP-Bestandsverwaltungssystem hilfreich sein werden.

Das obige ist der detaillierte Inhalt vonCodegenerierung für Lieferantenverwaltungsfunktionen im PHP-Bestandsverwaltungssystem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn