Maison >développement back-end >tutoriel php >Explication détaillée de l'utilisation de PHP pour écrire un système d'alarme d'inventaire

Explication détaillée de l'utilisation de PHP pour écrire un système d'alarme d'inventaire

PHPz
PHPzoriginal
2023-03-31 09:07:59784parcourir

Avec le développement rapide du commerce électronique, la gestion des stocks est devenue une question importante que toute entreprise ne peut ignorer. Afin d'éviter des stocks excessifs et d'améliorer la rotation des stocks, il est nécessaire de surveiller l'état des stocks en temps réel. Cet article explique comment utiliser PHP pour écrire un système d'alarme d'inventaire.

  1. Créer une base de données

Créez une base de données nommée « inventaire » dans MySQL, puis créez deux tables : une pour stocker les informations sur le produit et l'autre pour stocker les informations sur l'inventaire.

Créer la table "produits" :

CREATE TABLE `products` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `price` decimal(10,2) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Créer la table "inventaire" :

CREATE TABLE `inventory` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `product_id` int(11) NOT NULL,
  `quantity` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  FOREIGN KEY (`product_id`) REFERENCES `products`(`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  1. Créer la base de données de connexion PHP

Dans le fichier PHP, se connecter à la base de données MySQL :

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "inventory";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检测连接
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
?>
  1. Implémenter l'alarme d'inventaire

Lorsque le quantité en stock Lorsqu'elle est inférieure à 5, envoyez un e-mail pour avertir l'administrateur. Ici, nous utilisons la fonction mail() intégrée de PHP pour envoyer des e-mails.

// 查询低库存产品
$sql = "SELECT products.name, inventory.quantity
        FROM products
        INNER JOIN inventory ON products.id = inventory.product_id
        WHERE inventory.quantity < 5";

$result = mysqli_query($conn, $sql);

if(mysqli_num_rows($result) > 0) {
    // 构建电子邮件
    $to = "admin@example.com";
    $subject = "低库存警报";
    $message = "";
    while($row = mysqli_fetch_assoc($result)) {
        $message .= "产品: " . $row["name"] . ", 库存数量: " . $row["quantity"] . "\n";
    }

    // 发送电子邮件
    mail($to, $subject, $message);
}
  1. Exécution planifiée de scripts

Afin de surveiller en permanence l'inventaire et d'envoyer des e-mails d'alerte en temps opportun, vous pouvez utiliser les tâches planifiées de Windows ou la fonction de tâche planifiée cron de Linux pour exécuter régulièrement le code ci-dessus.

  1. Intégrez le code dans votre système de gestion des stocks existant

Intégrez le code ci-dessus dans votre système de gestion des stocks existant. Lors de la saisie de l'inventaire, assurez-vous que le champ « quantité » dans la table de la base de données d'inventaire est correctement mis à jour. De cette manière, nous pouvons envoyer des e-mails d'alarme d'inventaire en exécutant régulièrement des interactions avec la base de données d'inventaire.

Conclusion :

Pour implémenter la fonction d'alarme d'inventaire PHP, vous devez établir un système de gestion des stocks et stocker les données d'inventaire dans la base de données MySQL. En écrivant du code PHP pour interagir avec la base de données d'inventaire, recherchez les produits en faible stock, puis utilisez la fonction mail() intégrée de PHP pour envoyer un e-mail d'alerte afin d'avertir l'administrateur. Dans le même temps, afin de suivre la situation des stocks à temps, nous devons utiliser des tâches planifiées (Windows) ou des tâches planifiées cron (Linux) pour exécuter le code régulièrement.

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