Maison > Article > développement back-end > Explication détaillée de l'utilisation de PHP pour écrire un système d'alarme d'inventaire
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.
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;
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()); } ?>
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); }
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.
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!