電子商取引の急速な発展に伴い、在庫管理はどの企業にとっても無視できない重要事項となっています。過剰在庫を回避し、在庫回転率を向上させるためには、在庫状況をリアルタイムに把握する必要があります。この記事では、PHP を使用して在庫アラーム システムを作成する方法を紹介します。
MySQL で「inventory」という名前のデータベースを作成し、製品情報を格納するテーブルと店舗在庫情報を格納するテーブルの 2 つのテーブルを作成します。
「products」テーブルの作成:
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;
「inventory」テーブルの作成:
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;
PHP でファイル内で、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()); } ?>
在庫数量が 5 未満の場合、電子メールを送信して管理者に通知します。ここでは、PHP の組み込み mail() 関数を使用して電子メールを送信します。
// 查询低库存产品 $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); }
インベントリを継続的に監視し、タイムリーにアラート電子メールを送信するには、Windows のスケジュールされたタスクまたは Linux の cron スケジュールされたタスク機能を使用して、上記のコードを定期的に実行してください。
上記のコードを既存の在庫管理システムに統合します。在庫を入力するときは、在庫データベース テーブルの「数量」フィールドが正しく更新されていることを確認してください。このようにして、在庫データベースとの対話を定期的に実行することで、在庫アラーム電子メールを送信できます。
結論:
PHP 在庫アラーム機能を実装するには、在庫管理システムを構築し、在庫データを MySQL データベースに保存する必要があります。 PHP コードを記述して在庫データベースと対話し、在庫の少ない製品を検索し、PHP の組み込み mail() 関数を使用してアラート電子メールを送信して管理者に通知します。同時に、在庫状況を適時に追跡するには、スケジュールされたタスク (Windows) または cron スケジュールされたタスク (Linux) を使用してコードを定期的に実行する必要があります。
以上がPHP を使用して在庫アラーム システムを作成する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。