Aktueller Standort: Startseite> Neueste Artikel> PHP Inventory Management System Inventory Logging Funktion Code Implementierung

PHP Inventory Management System Inventory Logging Funktion Code Implementierung

M66 2025-06-13

Einführung

In Bestandsverwaltungssystemen ist die Inventarprotokollierung ein sehr wichtiger Teil davon und kann uns helfen, Bestandsänderungen in Waren zu verfolgen und zu verwalten. In diesem Artikel wird vorgestellt, wie PHP zum Schreiben von Inventar -Protokollierungsfunktionen in das Inventarverwaltungssystem verwendet wird, um die Leser zu helfen, diese Funktion durch Code -Beispiele zu verstehen und zu implementieren.

1. Erstellen Sie eine Datenbanktabelle

Zunächst müssen wir eine Datenbanktabelle erstellen, um die Lagerbestandsprotokollierung zu speichern. Hier ist ein einfaches Beispiel für die Struktur der Bestandsprotokolltabelle:
Erstellen Sie Tabelle, wenn nicht existiert Inventory_logs (
  ID int (11) nicht null auto_increment,
  product_id int (11) nicht null,
  Aktion varchar (255) nicht null,
  Menge int (11) nicht null,
  erstellte_at timestamp nicht null Standard current_timestamp,
  Primärschlüssel (ID)
) Engine = InnoDB Standard charSet = utf8;

Diese Tabelle enthält die folgenden Felder:

  • ID : Eine eindeutige Kennung für die Lagerung der Bestandsprotokollierung unter Verwendung eines selbstwachsenden Primärschlüssels.

  • product_id : Die Produkt -ID, verwendet, um bestimmte Produkte zu assoziieren.

  • Aktion : Inventarbetriebstypen wie im Geschäft, Out-Store usw.

  • Menge : Die Anzahl der Operationen, die die Anzahl der Produkte für den Betrieb angibt.

  • erstellt_at : zeichnet den erstellten Zeitstempel auf.

2. schreiben

Als nächstes werden wir PHP verwenden, um eine Inventar -Protokollierungsfunktion zu schreiben, mit der PDO zum Betrieb der Datenbank verwendet wird. Hier ist der Beispielcode:
KlasseninventoryLog
{
    privat $ pdo;

    Öffentliche Funktion __construct (PDO $ PDO)
    {
        $ this-> pdo = $ pdo;
    }

    Public Function Addlog ($ product_id, $ action, $ quantity)
    {
        $ sql = "Inventory_logs (product_id, Aktion, Menge) einfügen. 
                Werte (: product_id ,: Aktion,: Menge) ";
        $ stmt = $ this-> pdo-> vorbereiten ($ sql);
        $ stmt-> bindValue (': product_id', $ product_id, pdo :: param_int);
        $ stmt-> bindValue (': action', $ action, pdo :: param_str);
        $ stmt-> bindValue (': Quantität', $ Quantität, pdo :: param_int);
        $ stmt-> execute ();
    }

    Öffentliche Funktion getLogs ($ product_id)
    {
        $ sql = "Select * aus inventory_logs wobei product_id =: product_id order by erstellt_at desc";
        $ stmt = $ this-> pdo-> vorbereiten ($ sql);
        $ stmt-> bindValue (': product_id', $ product_id, pdo :: param_int);
        $ stmt-> execute ();
        return $ stmt-> fetchall (pdo :: fetch_assoc);
    }
}

3. Verwenden Sie Beispiele

Hier ist ein Beispiel für die Verwendung dieser Bestands -Protokollierungsfunktion:
$ dbhost = 'localhost';
$ dbname = 'Inventory';
$ dbuser = 'root';
$ dbpassword = 'Passwort';

$ dsn = "mysql: host = $ dbHost; dbname = $ dbname; charset = utf8";
$ pdo = new pdo ($ dsn, $ dbuser, $ dbpassword);
$ inventorylog = new InventoryLog ($ pdo);

// Fügen Sie einen Inventor-Protokolldatensatz $ InventoryLog-> Addlog (1, 'Inventory', 10) hinzu;

// Erhalten Sie das Inventarprotokoll von Produkt 1 $ logs = $ InventoryLog-> getLogs (1);
foreach ($ protokolle als $ log) {
    Echo "Product ID:". $ log [&#39;product_id&#39;]. "Betriebstyp:". $ log [&#39;Aktion&#39;]. "Anzahl der Operationen:". $ log [&#39;Quantität&#39;]. "<br> ";
}

Zusammenfassen

Mit einfachem Beispielcode zeigen wir, wie Sie mit PHP inventaristische Protokollierungsfunktionen in Bestandsverwaltungssystemen schreiben. Die Leser können nach ihren tatsächlichen Bedürfnissen erweitern und optimieren. Ich hoffe, dieser Artikel kann den Lesern helfen, die Funktion zur Bestandsbestandsprotokollierung zu verstehen und zu implementieren, und die Effizienz des Inventarmanagementsystems zu verbessern.