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定期读取,处理后删除或清空。不同部门或者分类可以写入不同文本。

浙公网安备 33010602011771号