>  기사  >  백엔드 개발  >  聊天室技术-如何在只有新发言时才刷新_PHP教程

聊天室技术-如何在只有新发言时才刷新_PHP教程

WBOY
WBOY원래의
2016-07-13 17:24:441001검색

在主动刷新时,程序要不停的判断是否有新的发言,如果没有则重复,
这里我介绍一种类似 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;
}
//处理更新
... ...
这样就不会发生页面不停刷新,非常烦人的情况了!!!

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/532099.htmlTechArticle在主动刷新时,程序要不停的判断是否有新的发言,如果没有则重复, 这里我介绍一种类似 C 语言编程效果的方法 //一个时间标记,因为一...
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.