直播中
1 登陸時(shí)建立在線人名單的數(shù)組,放在body后面
<?
//鎖定在線人數(shù)文件
while(file_exists($useronlinelock)){$pppp++;}
fclose(fopen($useronlinelock,"w"));
//讀入在線人名單
$useronline = file($useronline);
unlink($useronlinelock);
//建立數(shù)組 list
print("document.writeln("list=new Array(");
$k=count($useronline);
if($k>1)
{
for($i=0;$i<($k-1);$i++)
{
$usercurrent = split($split,$useronline[$i],99);
// 姓名+,
print("'$usercurrent[0]',");
}
$i=$k-1;
// 處理最后一個(gè)姓名
$usercurrent = split($split,$useronline[$i],99);
print("'$usercurrent[0]'");
}
// 數(shù)組結(jié)束
print(")");n");
?>
2顯示在線人數(shù)的js
document.writeln('[在線人數(shù)<font color=red>'+count+'</font>]<br>');
document.writeln("[<a href="javascript:parent.cs('所有人')">所有人</
a>]<br>");
document.writeln("<font class='p9'>");
var j,name,club;
for(var i=0;i<list.length;i=i+1)
{
if(list[i]!=null){
//顯示每個(gè)在線人的名字
document.writeln("<a href="javascript:parent.cs('"+list[i]+"')" titl
e='"+list[i]+"'>"+list[i]+"</a><br>");
}
}
this.r.document.writeln('</font><hr>');
3改變聊天對(duì)象
function cs(name)
{
if(this.d.document==null)return;
if(name=='所有人')
{
this.d.add('所有人');
this.d.document.inputform.talkto.value='所有人';
//改變焦點(diǎn)
this.d.document.inputform.msg.focus();
return;
}
for(var i=0;i<list.length;i=i+1)
{
if(list[i]==name)
{
//更改發(fā)送的談話對(duì)象
this.d.document.inputform.talkto.value=list[i];
this.d.document.inputform.msg.focus();
return;
}
}
//錯(cuò)誤
alert('此用戶已離線或已改了昵稱。');
}
4刪除一個(gè)用戶
function del(str)
{
for(var i=0;i<list.length;i=i+1)
if(list[i]==str)
{
delete list[i];
count--;
}
}
5增加一個(gè)用戶
function add(str1,str2)
{
var l=list.length;
for(var i=0;i<list.length;i=i+1)
//如果已經(jīng)在數(shù)組里面則返回
if(list[i]==str1)
return;
//增加一個(gè)用戶
list[l]=str1;
count++;
}
6更新聊天人數(shù)的方法,定時(shí)器的使用
var timerID=null;
var timerRunning=false;
function stop()
{
//停止
if(timerRunning)clearTimeout(timerID);
timerRunning=false;
}
function start()
{
stop();
//調(diào)用更新在線人數(shù)的程序
write1();
}
function write1()
{
... ... ... ...
//設(shè)定更新時(shí)間,
timerID=setTimeout("start()",30000);
timerRunning=true;
}
這種方法比較簡(jiǎn)單的實(shí)現(xiàn)了在線人數(shù)的顯示,當(dāng)然也可以使用讀入在線人文件的方法顯示在線人數(shù),不過在改變聊天對(duì)象是會(huì)比較麻煩.