Position actuelle: Accueil> Derniers articles> PHP Inventory Management System Inventory Logging Fonction Fonction Code Implémentation

PHP Inventory Management System Inventory Logging Fonction Fonction Code Implémentation

M66 2025-06-13

introduction

Dans les systèmes de gestion des stocks, la journalisation des stocks en est une partie très importante et peut nous aider à suivre et à gérer les changements d'inventaire dans les marchandises. Cet article présentera comment utiliser PHP pour écrire des fonctions de journalisation des stocks dans le système de gestion des stocks, aidant les lecteurs à comprendre et à implémenter cette fonction via des exemples de code.

1. Créez une table de base de données

Tout d'abord, nous devons créer une table de base de données pour stocker la journalisation des stocks. Voici un exemple simple de la structure de la table de journal des stocks:
Créer une table s'il n'existe pas Inventory_logs (
  id int (11) pas null auto_increment,
  Product_id int (11) pas nul,
  action varchar (255) pas nul,
  quantité int (11) pas nul,
  Created_at Timestamp Not Null Default Current_timestamp,
  Clé primaire (ID)
) Moteur = innodb par défaut Charset = utf8;

Ce tableau contient les champs suivants:

  • ID : un identifiant unique pour la journalisation des stocks, en utilisant une clé primaire d'auto-croissance.

  • Product_id : l'ID du produit, utilisé pour associer des produits spécifiques.

  • Action : types de fonctionnement des stocks, tels que le magasin, le magasin, etc.

  • Quantité : le nombre d'opérations, indiquant le nombre de produits pour l'opération.

  • Created_at : enregistre l'horodatage créé.

2. Écrivez la fonction de code de journalisation des stocks

Ensuite, nous utiliserons PHP pour écrire une fonction de journalisation des stocks qui utilise PDO pour faire fonctionner la base de données. Voici l'exemple de code:
Inventorylog de classe
{
    $ privé PDO;

    Fonction publique __construct (PDO $ PDO)
    {
        $ this-> PDO = $ PDO;
    }

    Fonction publique AddLog ($ product_id, $ Action, $ Quantity)
    {
        $ sql = "Insérer dans Inventory_Logs (Product_id, action, quantité) 
                Valeurs (: product_id ,: action ,: quantité) ";
        $ stmt = $ this-> pDo-> préparer ($ sql);
        $ stmt-> bindValue (': product_id', $ product_id, pdo :: param_int);
        $ stmt-> bindValue (': action', $ action, pdo :: param_str);
        $ stmt-> bindValue (': quantité', $ quantité, pdo :: param_int);
        $ stmt-> execute ();
    }

    Fonction publique Getlogs ($ product_id)
    {
        $ sql = "select * from inventory_logs where product_id =: product_id commande by créate_at desc";
        $ stmt = $ this-> pDo-> préparer ($ sql);
        $ stmt-> bindValue (': product_id', $ product_id, pdo :: param_int);
        $ stmt-> execute ();
        return $ stmt-> fetchall (pdo :: fetch_assoc);
    }
}

3. Utilisez des exemples

Voici un exemple de la façon d'utiliser cette fonction de journalisation des stocks:
$ dbhost = 'localhost';
$ dbname = 'inventaire';
$ dbuser = 'root';
$ dbpassword = 'mot de passe';

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

// Ajouter un enregistrement de journal d'inventaire $ inventorylog-> addLog (1, 'Inventory', 10);

// Obtenez le journal d'inventaire du produit 1 $ logs = $ inventorylog-> getlogs (1);
foreach ($ logs as $ log) {
    Echo "ID de produit:". $ log [&#39;product_id&#39;]. "Type d&#39;opération:". $ log [&#39;action&#39;]. "Nombre d&#39;opérations:". $ log [&#39;quantité&#39;]. "<br> "
}

Résumer

Avec un exemple de code simple, nous montrons comment rédiger des capacités de journalisation des stocks dans les systèmes de gestion des stocks à l'aide de PHP. Les lecteurs peuvent se développer et optimiser en fonction de leurs besoins réels. J'espère que cet article peut aider les lecteurs à comprendre et à mettre en œuvre la fonction de journalisation des stocks et à améliorer l'efficacité du système de gestion des stocks.