Maison >développement back-end >tutoriel php >Génération de code pour la fonction de journalisation des stocks dans le système de gestion des stocks PHP

Génération de code pour la fonction de journalisation des stocks dans le système de gestion des stocks PHP

PHPz
PHPzoriginal
2023-08-07 15:22:581424parcourir

Génération de code pour la fonction de journalisation des stocks dans le système de gestion des stocks PHP

Génération de code pour la fonction de journalisation des stocks dans le système de gestion des stocks PHP

Introduction :
Dans le système de gestion des stocks, la journalisation des stocks est une partie très importante, qui peut nous aider à suivre et à gérer les modifications des stocks de marchandises. Cet article expliquera comment utiliser PHP pour écrire la fonction de journalisation des stocks dans le système de gestion des stocks et utilisera des exemples de code pour aider les lecteurs à comprendre et à implémenter cette fonction.

1. Créer une table de base de données
Vous devez d'abord créer une table de base de données pour stocker les enregistrements du journal d'inventaire. Voici un exemple simple de structure de table de journal d'inventaire :

CREATE TABLE IF NOT EXISTS inventory_logs (inventory_logs (
id int(11) NOT NULL AUTO_INCREMENT,
product_id int(11) NOT NULL,
action varchar(255) NOT NULL,
quantity int(11) NOT NULL,
created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id id int(11) NOT NULL AUTO_INCREMENT,
product_id int(11) NON NULL,

action varchar(255) NON NULL,

quantité int(11) NON NULL,

created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (id)
  • ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  • La table contient les champs suivants :
  • id : unique pour les enregistrements du journal d'inventaire Identifiant , utilisez une clé primaire à augmentation automatique.
  • product_id : ID de produit, utilisé pour associer des produits spécifiques.
  • action : type d'opération d'inventaire, tel que entrant, sortant, etc.

quantité : Quantité de l'opération, indiquant la quantité de marchandises pour cette opération.

created_at : Enregistrez l'horodatage de la création.



2. Écrire la fonction de code de journalisation de l'inventaire

Ensuite, nous utiliserons PHP pour écrire une fonction de journalisation de l'inventaire et exploiter la base de données à l'aide de PDO. Voici un exemple de code :

class InventoryLog
{
private $pdo;

public function __construct(PDO $pdo)
{
    $this->pdo = $pdo;
}

public function addLog($product_id, $action, $quantity)
{
    $sql = "INSERT INTO inventory_logs (product_id, action, quantity) VALUES (:product_id, :action, :quantity)";
    $stmt = $this->pdo->prepare($sql);
    $stmt->bindValue(':product_id', $product_id, PDO::PARAM_INT);
    $stmt->bindValue(':action', $action, PDO::PARAM_STR);
    $stmt->bindValue(':quantity', $quantity, PDO::PARAM_INT);
    $stmt->execute();
}

public function getLogs($product_id)
{
    $sql = "SELECT * FROM inventory_logs WHERE product_id = :product_id ORDER BY created_at DESC";
    $stmt = $this->pdo->prepare($sql);
    $stmt->bindValue(':product_id', $product_id, PDO::PARAM_INT);
    $stmt->execute();
    return $stmt->fetchAll(PDO::FETCH_ASSOC);
}

}
// Exemple d'utilisation

$dbHost = 'localhost';
$dbName = 'inventory';
$dbUser = 'root'; ;

$dbPassword = 'password';


$dsn = "mysql:host=$dbHost;dbname=$dbName;charset=utf8";

$pdo = new PDO($dsn, $dbUser, $dbPassword);

$inventoryLog = new InventoryLog($pdo);

//Ajouter un enregistrement du journal d'inventaire

$inventoryLog->addLog(1, 'Inventory', 10);


//Obtenir l'enregistrement du journal d'inventaire du produit 1
$ logs = $inventoryLog->getLogs(1);

foreach ($logs as $log) {

echo "商品ID: " . $log['product_id'] . " 操作类型: " . $log['action'] . " 操作数量: " . $log['quantity'] . "

";

}

?>


Dans le code ci-dessus, nous avons d'abord créé une classe nommée InventoryLog. Gérez le Fonction de journalisation de l'inventaire. Le constructeur accepte un objet PDO pour se connecter à la base de données. La méthode addLog est utilisée pour ajouter un enregistrement du journal d'inventaire à la base de données, et la méthode getLogs est utilisée pour obtenir l'enregistrement du journal d'inventaire du produit spécifié. exemple d'utilisation, nous créons d'abord un objet PDO et le transmettons au constructeur de la classe InventoryLog, puis utilisons la méthode addLog pour ajouter un enregistrement de journal d'inventaire, et enfin utilisons la méthode getLogs pour obtenir l'enregistrement de journal d'inventaire du produit spécifié, et parcourez-le et imprimez-le.

🎜 Résumé : 🎜 Grâce à un exemple de code simple, nous montrons comment utiliser PHP pour écrire la fonction de journalisation des stocks dans le système de gestion des stocks, j'espère. cet article peut aider les lecteurs à comprendre et à mettre en œuvre la fonction de journalisation des stocks 🎜.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn