0

私は現在、在庫管理システムを持っていますが、それはすべて正常に機能しています。(PHP & MYSQL)

私が行ったことは、データベースに「minimum_on_hand」列を設定し、追加注文が必要になる前に、その特定の在庫品目の最小量を示すことです。

単一のアイテムが (構成された) 会社が運用できる最低量に達するとすぐに、アラートをスローし、データベースを反復処理して、どの在庫アイテムも低くなり、minimum_on_hand に近づいているかを確認します。額。

そして、ユーザーが注文をまとめられるように、不足しているアイテムのリストをユーザーに提供します。

私が持っている唯一の現在のアイデアは、新しいページが読み込まれるたびにスクリプトを呼び出すことですが、これによりデータベースに何百ものヒットが発生します。

誰でも解決策を提供できますか?

4

2 に答える 2

0
  1. システム cronjobs を使用して、XXX 分ごとにスクリプトを実行します。
  2. スクリプトが最後に実行された時間をキャッシュします。次回の実行前に、最終実行時刻を確認してください。
if(time() - $last < XXX){
    return;
}else{
    //what you want to do 
}
于 2013-03-21T02:27:03.847 に答える
0

人々が推奨するcronジョブに加えて、何らかの理由でcronが利用できない場合は、次の代替案をお勧めします。

在庫数を変更するページのバックグラウンドで実行する必要があるスクリプトを指す src 属性を持つ 1x1 px のあいまいなイメージ タグを配置します<img src="/scripts/run-some-background-tasks.php" />(たとえば、「注文が正常に完了しました」ページなど)。もちろん、誰かがそのバックグラウンド スクリプトへの URL を表示するかどうかを気にしない場合です。

于 2013-03-21T02:43:45.640 に答える