Web简单定时刷新

PHP 简单定时器,局限性很多。一般在无权限修改 php.ini 情况下,可用 ini_set('max_execution_time', '100'); 来绕过。

 1 <?php
 2     ignore_user_abort();  // 即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.
 3     set_time_limit(0);    // php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去
 4     $interval = 60*5;     // 每隔5分钟运行
 5     do {
 6         $fp = fopen('test.txt','a');
 7         fwrite($fp,'test');
 8         fclose($fp);
 9         sleep($interval); // 等待5分钟
10     } while (true);
11 ?>

 

Ajax 定时刷新

1 <script>
2     function disMail() {
3         getMail();
4         window.setTimeout('disMail()',100);
5     }
6 </script>

 

还有一种取巧的思路,不用频繁读取数据库。原理是有新订单,写信息到任意格式文本,ajax定期读取,处理后删除或清空。不同部门或者分类可以写入不同文本。

 

posted @ 2013-09-05 16:03  fx__xf  阅读(411)  评论(0)    收藏  举报