韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

PHP完成聊天室的主動(dòng)更新與被動(dòng)更新

PHP完成聊天室的主動(dòng)更新與被動(dòng)更新

更新時(shí)間:2022-10-14 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

聊天的內(nèi)容如何顯示在屏幕上,一種是每隔一段時(shí)間刷新一次頁面,讀入全部聊天
內(nèi)容,然后顯示,這里采用的是js的document.write的方法實(shí)現(xiàn)不刷新的聊天頁面
!

1 主頁面的生成,規(guī)定了CSS類型,顯示歡迎詞
function write2(){
if(this.u.document==null)return;
this.u.document.writeln("<html><head>");
this.u.document.writeln("<meta http-equiv=Content-Type content=text/ht
ml; charset=gb2312>");
this.u.document.writeln("<style type=text/css>");
this.u.document.writeln(".p9 { font-size: 11pt; line-height: 15pt}");

this.u.document.writeln("body { font-size: 11pt; line-height: 15pt}");

this.u.document.writeln("a:visited { font-size: 11pt;color: ext-decoration: none;}");
this.u.document.writeln("a:link { font-size: 11pt;color: -decoration: none}");
this.u.document.writeln("a:hover { font-size: 11pt;color:
this.u.document.writeln("</style>");

this.u.document.writeln("</head>");
this.u.document.writeln("<body);
//.................. 這里插入生成在線人數(shù)組的程序段


this.u.document.writeln("<script>");
this.u.document.writeln("<p class=p9 align=left>");
this.u.document.writeln("<p align=center>歡迎光臨PlayBoy聊天室,本聊天室
正在測(cè)試階段,如有問題請(qǐng)與<a href=mailto:pccastle@sina.com>我們聯(lián)系</a>
</p>");
}

2 初始化進(jìn)入信息,第一次進(jìn)入聊天室

if($action == "enter")
{

/////////////////// 調(diào)用顯示主屏幕的js程序 ////////////////////
print("parent.write2();n");

//發(fā)言內(nèi)容,某某進(jìn)入聊天室了
$message = "<a href=javascript:parent.cs('$name'); target=d>$name</a>來
到聊天室".$message." ".date("m月d日 H:i")."<script>parent.add('$name',
'$photo');parent.write1();</script><br>";
}
//更新發(fā)言內(nèi)容
while(file_exists($lockfile)){ $pppp++; }

//發(fā)言的鎖定
fclose(fopen($lockfile,"w"));

//讀入發(fā)言的總句數(shù),也就是所有人一共發(fā)了多少言!我們可以保存每一個(gè)發(fā)言,但
是這樣會(huì)占用大量的磁盤空間,我們采用了一種取模的方法,循環(huán)使用文件來減少
文件操作!
$talkmessage = file($filename);
$number = chop($talkmessage[0]);

//發(fā)言數(shù)增加一,然后保存
$talkhandle = fopen($filename,"w");
$number++;
fputs($talkhandle,$number);
fclose($talkhandle);

/去掉鎖定
unlink($lockfile);

//對(duì)發(fā)言總數(shù)對(duì)10取模,作為文件名保存發(fā)言內(nèi)容,也就是說第11句和第1句使用同
一個(gè)文件名,由于不可能同時(shí)有10句話沒有更新,所以這是數(shù)在人不是非常多的情
況下很好!當(dāng)然,考慮到人多的情況,可以設(shè)成100.
$filehandle = fopen("messageonline".($number%10).".php","w");
fputs($filehandle,$message);
fclose($filehandle);

//顯示進(jìn)入信息
print("parent.u.document.writeln("$message");n");

//調(diào)用主動(dòng)刷新js程序,傳遞已經(jīng)顯示的發(fā)言數(shù)目
print("parent.flushwin($number)n");

//保存最后一次顯示的發(fā)言
$last = $number;
}


3 處理發(fā)送表單的請(qǐng)求

//不處理空的發(fā)言和超過一定數(shù)目的發(fā)言
if( ($message != "")&&(strlen($message)<150))
{

//檢查發(fā)言者是否在線,防止意外
$onlineperson = file("useronline.dbf");
$personsign=0;
for($i=0;$i<count($onlineperson);$i++)
{
$person = split($split,$onlineperson[$i],99);
if($person[0] == $name)
{
$personsign = 1;
$person[3] = date("U");
break;
}
}

//在線時(shí)的處理程序
if($personsign == 1)
{

//添加發(fā)言時(shí)間的部分
$message = $message." <font size=1>".date("m月d日 H:i")."</font><br>";


//鎖定發(fā)言總數(shù)文件
while(file_exists($lockfile)){ $pppp++; }
fclose(fopen($lockfile,"w"));

//讀入發(fā)言總數(shù)
$talkmessage = file($filename);
$number = chop($talkmessage[0]);

//總數(shù)加1,然后保存
$talkhandle = fopen($filename,"w");
$number++;
fputs($talkhandle,$number);
fclose($talkhandle);
unlink($lockfile);

//總數(shù)對(duì)10取模后以文件形式保存發(fā)言內(nèi)容
$filehandle = fopen("messageonline".($number%10).".php","w");
fputs($filehandle,$message);
fclose($filehandle);
}
}

//////////////////////////////////////////////////////////////////
這樣,表單的處理已經(jīng)完成,下面的主動(dòng)更新程序?qū)?huì)把新的發(fā)言內(nèi)容顯示在屏幕

//////////////////////////////////////////////////////////////////

4 主動(dòng)更新的自動(dòng)循環(huán)調(diào)用方法

可以使用<meta http-equiv="reflesh" content="3;url=messageflush.php?nam
e=<?print($name)?>&&pass=<?print($pass)&&last=<?print($last)?>的方式更
新!

我的程序以前就是使用這種方法自動(dòng)更新的,但是我發(fā)現(xiàn)一個(gè)問題,那就是當(dāng)這個(gè)
更新程序出現(xiàn)運(yùn)行錯(cuò)誤時(shí),他不會(huì)產(chǎn)生調(diào)用下次更新的代碼,造成后臺(tái)更新程序停
止工作!所以我采用了js定時(shí)的方法來完成同樣的功能!

var flushtimeID=null;
var flushRunning=false;

//上次更新標(biāo)志
var flushflag = true;

function flushstop()
{
if(flushtimerRunning)clearTimeout(flushtimerID);
flushtimerRunning=false;
}
function flushstart()
{
flushstop();

//使用發(fā)送表單里面的上次顯示的值
flushwin(this.d.document.inputform.last.value);
}

function flushwin(winnumber)
{
//如果上次更新正確,則調(diào)用下次更新
if(flushflag == true)
{
url="messageflush.php?name=<? print($name); ?>&&pass=<? print($pass);
?>&&last="+winnumber;
flush.location=url
flushflag=false
}

//否則等待一個(gè)循環(huán)
flushtimerID=setTimeout("flushstart()",2000);
flushtimerRunning=true;
}

這種方法保證了在主程序不死的情況下,后臺(tái)更新程序會(huì)一直運(yùn)行下去!


5 主動(dòng)更新程序
<script Language='JavaScript'>
<?
//讀入最大的發(fā)言數(shù)目
$message = file($filename);
$number = chop($message[0]);

//從上次顯示的下一個(gè)發(fā)言開始到最大發(fā)言結(jié)束,顯示發(fā)言內(nèi)容
for($i=$last+1;$i<=$number;$i++)
{
//讀入下一個(gè)發(fā)言內(nèi)容
$filename = "messageonline".($i%10).".php";
$message = file($filename);
$tempmessage = split($split,$message[0],99);

//顯示發(fā)言內(nèi)容
print("parent.u.document.writeln("$message[0]");rn");
}

//更新發(fā)送表單最后一個(gè)發(fā)言的數(shù)目
print("parent.d.document.inputform.last.value=$number;n");

//通知主程序本次更新已經(jīng)完成
print("parent.flushflag=true;n");
?>
</script>


這樣,每個(gè)發(fā)送的發(fā)言,經(jīng)過被動(dòng)更新程序處理保存到文件內(nèi),然后由一個(gè)循環(huán)的主
動(dòng)更新程序完成顯示任務(wù)!!!

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
99久久国产宗和精品1上映| 国产精品成人无码专区| 青草久久视频| 色琪琪久久se色| 久久久国产亚洲精品| 日韩精品免费综合视频在线播放| 91在线视频播放| 免费三级毛片| 91夜夜揉人人捏人人添红杏| 亚洲成在人线免费| 亚洲偷熟乱区亚洲香蕉av| 深爱激情五月婷婷| 欧美成人午夜免费视在线看片| 亚洲一级二级三级| 亚洲精品一区二区三区四区| 精品国精品自拍自在线| 欧美专区在线观看一区| 欧美xxxx吸乳| jvid一区二区三区| 在线国产福利网站| 久久久久久久网| 精品国产第一福利网站| 精品一区二区三区四区| 国产精品视频网站在线观看| 久久综合久久久久88| 精品人妻aV中文字幕乱码色欲| av免费观看久久| 中文字幕一二区| 人妻精品久久久久中文| 久久国产精品亚洲人一区二区三区| 国产精品久久久久久福利一牛影视| 久久久久久久久久久久久久久久久久| 蜜臀av无码一区二区三区| 欧美视频在线播放一区| 亚洲国产另类久久久精品极度| 小嫩嫩12欧美| 97av在线视频免费播放| 欧美疯狂party性派对| 日韩女优av电影| 欧美天天综合色影久久精品| 宅男深夜视频| 免费观看又污又黄在线观看国产| 成人免费网址在线| 欧美日韩成人影院| 亚洲精品视频网上网址在线观看| 久久99欧美| 国产精品一区二区在线观看不卡| 久久国产精品偷| 激情影院在线| 色呦呦呦在线观看| 国产亚洲精品超碰| 日本成人在线不卡视频| 国精产品一区一区三区视频| 亚洲欧美日韩综合精品网| 亚洲午夜免费| 依依成人在线| 久久国产精品免费精品3p| 尤物在线观看视频| 久久夜精品香蕉| 俄罗斯xxxx性全过程| 日韩精品在在线一区二区中文| 8848hh四虎| 欧美激情一级二级三级在线视频| 午夜啪啪免费视频| 久久国产精品久久久久久久久久| 一区二区三区 日韩| 一色屋成人免费精品网| 91在线高清免费观看| 久久国产精品视频在线观看| 日韩不卡中文字幕| 中国精品18videos性欧美| 亚洲欧美日本一区| 天堂午夜影视日韩欧美一区二区| 2020国产成人综合网| av免费在线免费观看| 国产精品一区二区久激情瑜伽| 少妇的滋味中文字幕bd| 亚洲色图丝袜美腿| 亚洲 欧美 综合 另类 中字| 日韩综合中文字幕| 全网免费在线播放视频入口| 91精品久久久久久久久青青| 自拍av一区二区三区| 黄色小说在线播放| 日韩欧美视频专区| 一区二区三区在线视频免费| av一区观看| proumb性欧美在线观看| 亚洲欧美综合另类| 日本高清一区| 国产人妻精品一区二区三区不卡| 国产va免费精品观看精品视频| 国产精品老熟女视频一区二区| www.久久ai| 亚洲激情视频在线播放| 波多野吉衣av| 国产乡下妇女做爰| 日韩大陆欧美高清视频区| 欧美激情久久久久久久| 亚洲免费看黄网站| 天天插天天狠天天透| 熟女俱乐部一区二区视频在线| 黑人巨大精品欧美一区| 久久午夜免费视频| 五月天丁香久久| 国产精品香蕉一区二区三区| 韩国xxxx做受gayxxxx| 欧美视频官网| 貂蝉被到爽流白浆在线观看| 5月丁香婷婷综合| 久久久一二三区| 影音先锋日韩有码| 亚洲第一福利一区| 五月天色网站| 香蕉国产在线视频| 日av在线播放中文不卡| 91九色国产在线播放| 国产一区精品| 一级片一级片一级片| 欧美日韩视频一区二区| 香艳视频网站| 一级黄色av| 男人操女人免费软件| 超级污的网站| 91久久久久久国产精品| 91成人噜噜噜在线播放| 无码国产精品一区二区高潮| 香蕉视频网站入口| 黄网站app在线观看下载视频大全官网| 亚洲视频在线观看日本a| 国严精品久久久久久亚洲影视| 中文字幕码精品视频网站| 成人精品中文字幕| av电影网站在线观看| 91久久精品一区二区三| 欧美午夜aaaaaa免费视频| 国产无遮挡在线视频免费观看| 久久99蜜桃| 国产成人午夜片在线观看高清观看| 尤物视频在线观看网站| 欧美一区免费观看| 激情视频免费观看在线| 国产精品欧美一区二区三区| 成人毛片一区二区三区| 免费萌白酱国产一区二区三区| 全免费a级毛片| 特级西西人体4444xxxx| 国内精品久久久久久久久久久| 国产精华一区二区三区| 亚洲欧美另类自拍| 黄瓜视频免费观看在线观看www| 国产在线国偷精品产拍免费yy| 国内一区二区三区| 亚洲人成网站免费播放| 51精品免费网站| 成人激情免费网站| 午夜精品福利一区二区| 亚洲国产福利| 国产色婷婷亚洲99精品小说| 看片一区二区| 青娱乐在线免费视频| 偷拍视频一区二区| 亚洲综合二区| 在线免费看黄网站| av天堂永久资源网| 精品婷婷伊人一区三区三| 18禁男女爽爽爽午夜网站免费| 免费观看日韩电影| 国产精品一区二区a| 欧美午夜视频一区二区| 日本免费在线一区| 国产又粗又大又爽的视频| 狠狠狠综合7777久夜色撩人| www.日韩精品| 91视频福利| 亚洲午夜av电影| 激情亚洲影院在线观看| 中文字幕第31页| 国产日韩精品一区观看| 亚洲一区二区三区视频在线| 一本色道久久综合狠狠躁篇怎么玩| 午夜精品一区二区三区视频免费看| 日韩综合视频在线观看| 欧美肥妇bbwbbw| 亚洲免费观看| 99久久久国产精品无码网爆| 久久躁狠狠躁夜夜爽| 久草视频手机在线观看| www视频免费看| 欧美日韩p片| 日韩高清在线不卡| 国产精品美女久久久久aⅴ| 成人亚洲综合色就1024| 午夜国产精品影院在线观看| 国产高清精品二区| 亚洲一区二区三区精品在线观看| 久久久天天操| 国产一区精品福利| 亚洲一区二区少妇| 久久久国产精华液| 色的视频在线免费看| 黑人巨大亚洲一区二区久| 中文字幕欧美日韩精品| 日本在线视频免费| 日韩中文字幕国产精品| 久久精品国产网站| 不用播放器成人网| 一区二区三区视频在线观看免费| 久久黄色一级视频| 91成人短视频在线观看| 久久久久久有精品国产| 岛国av免费观看| 狠狠色噜噜狠狠狠8888米奇| 国产精品无码白浆高潮| 亚洲欧洲精品一区二区三区不卡| 国产字幕中文| 精品视频一区二区在线| 精品一区二区三区在线播放视频| 欧美日韩在线视频一区二区| 黑人巨大猛交丰满少妇| 亚洲中无吗在线| 国产精品免费网站| 综合一区中文字幕| 成人无码一区二区三区| 91亚洲精品在看在线观看高清| 亚洲av无码一区二区乱子伦| 国产ts人妖调教重口男| 久久精品视频7| 91av在线不卡| 欧美午夜一区二区| 可播放的18gay1069| 国产精品igao视频网网址不卡日韩| 国产精品蜜芽在线观看| 久久视频精品在线| 精品一区二区在线免费观看| 欧美精品三级在线观看| 国产成人综合久久| 亚洲国产cao| 大荫蒂欧美视频另类xxxx| 91小视频在线播放| 国产成+人+综合+亚洲欧美| 久草免费新视频| 欧美xxxx黑人xyx性爽| 免费网站在线观看人| 亚洲国产日韩欧美在线动漫| 99精品视频中文字幕| 久久99精品久久久久久久久久久久| 日韩国产精品一区二区| 美女爽到高潮91| 亚洲国产精品激情在线观看| 女人一区二区三区| 777奇米888色狠狠俺也去| 国产51人人成人人人人爽色哟哟| 久久久久中文字幕亚洲精品| 精品国产一区二区国模嫣然| 国产日韩精品一区二区三区在线| 2019中文字幕在线视频| 国产精品欧美激情| 国产精品99久久久久久动医院| 久久国产在线观看| 亚洲国产裸拍裸体视频在线观看乱了| 精品国产视频| 91久久伊人青青碰碰婷婷| ccyy激情综合| 国产福利免费在线观看| 亚洲熟妇无码另类久久久| 99成人国产精品视频| 九色视频在线观看免费播放| 国产一级视频在线| 欧美天天在线| 日本欧美久久久久免费播放网| 黄色av网址在线观看| 二区在线观看| 亚洲视频777| 性直播体位视频在线观看| 欧美xxx性| 色综合五月天导航| jk漫画禁漫成人入口| 成人免费看aa片| jizzjizz在线| 日韩在线视频免费观看| 精品免费视频123区| 亚洲午夜激情免费视频| 99久久国产综合精品色伊| 国产欧美日韩综合| 国产图片综合| 亚洲三级在线免费观看| 亚洲精品国产精品国产| 天堂中文在线网| 日韩精品一区二区三区蜜臀| av大片免费看| 国产黄色大片免费看| 午夜伦欧美伦电影理论片| 日韩精品成人在线| av网站大全在线观看| 另类av一区二区| eeuss影院www在线观看| 一级黄色免费毛片| 免费观看日批视频| 精品国产精品网麻豆系列| 亚洲国产高清在线观看视频| 国外亚洲成av人片在线观看| 亚洲黄色片视频| 先锋影音男人av资源| 欧洲一区在线| 色欧美片视频在线观看在线视频| 亚洲精品国产成人av在线| 中文字幕导航| 精品一区二区三区中文字幕老牛| 日韩美女主播在线视频一区二区三区| 91po在线观看91精品国产性色| 青草影视电视剧免费播放在线观看| 欧美激情一级二级| 国产精品无码2021在线观看| 中文字幕第21页| 亚洲精品美女91| 亚洲精品久久7777| 国产成人精品一区二区三区| 欧美成人激情免费网| aaa免费看大片| 青青色在线视频| 久久综合加勒比| 国产 日韩 欧美一区| 在线播放一级片| 日韩少妇内射免费播放18禁裸乳| 国产精品视频一区二区高潮| 国产污污视频在线观看| 麻豆精品一区二区|