PHP脚本在应用程序的后台运行(MYSQL)

时间:2013-03-21 02:13:14

标签: php mysql database

我目前有一个库存控制系统,一切正常。 (在PHP& MYSQL中)

我已经完成的工作是在数据库上设置一个“minimum_on_hand”列,说明特定库存项目的最小数量,然后才需要订购。

只要一个单项达到(制造)公司可以运营的最低金额,我就希望它发出警报,然后遍历数据库,看看哪些库存项目也很低......接近他们的minimum_on_hand金额。

然后,向用户提供一个列表,向他们列出低编制订单的项目

我目前唯一的想法是每次加载新页面时调用脚本,但这会导致数百次点击数据库。

有人能提供解决方案吗?

2 个答案:

答案 0 :(得分:0)

  1. 使用系统cronjobs每隔XXX分钟执行一次脚本。
  2. 缓存脚本执行的最后一次。在下一次执行之前,检查上次执行的时间。
  3. if(time() - $last < XXX){
        return;
    }else{
        //what you want to do 
    }
    

答案 1 :(得分:0)

除了人们推荐的cron工作之外,如果cron由于某种原因不可用,我建议这个替代方案:

放置一个abscure图像标记,1x1 px,其中src属性指向需要在页面中的后台<img src="/scripts/run-some-background-tasks.php" />运行的脚本,该页面改变了库存中的项目数量(如“已成功完成订单”页面实例)。当然,如果您不在乎某人是否会看到该背景脚本的URL。