精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● PHP>>功能代码>>聊天室>>聊天室技术 - 如何在只有新发言时才刷新

主题:聊天室技术 - 如何在只有新发言时才刷新
发信人: howtodo()
整理人: dalasthunder(2002-07-25 06:13:48), 站内信件
在主动刷新时,程序要不停的判断是否有新的发言,如果没有则重复,这里我介
绍一种类似 C 语言编程效果的方法


//一个时间标记,因为一般 php 脚本执行有时间限制
$delaytime=0;

//循环
while(1)
{

//判断是否有新的发言,我这里 $filename 存放的是发言总数,$last是上次已
经显示的的发言
$message = file($filename);
$number = $message[0];

//延迟1秒钟
sleep(1);

//时间标记增加
$delaytime++;

//如果时间标记快到允许的脚本运行时间则退出循环
if($delaytime > 25) break;

//如果有新的发言则退出循环
if($number > $last) break;
}

//处理更新
... ...

这样就不会发生页面不停刷新,非常烦人的情况了!!!这种思路同样适用于 p
erl / asp 等的刷新程序

--
PHP世纪网 http://www.php2000.com
各种相关资料,安装,配置,免费代码。站长的个人作品!

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 211.94.198.220]

[关闭][返回]