📄 allusers.htm
字号:
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv=refresh content=5><!--多少秒钟后刷新本页-->
<TITLE>MeChat用户在线总列表</TITLE>
<SCRIPT LANGUAGE=javascript>
<!--
/* 房间信息数组内各位代表的意思
0.房间名称 1.在线人数 2.是否满员(0=不满,1=满员) 3.房间主人 4.登录地址及端口 5.房间分类
例:var rooms = new Array("MeChat演示聊天室","0",false,"admin","http://localhost:8888/",1);
房间信息数据会由MeChat系统变量 ROOM_LIST 传递至页面。
*/
/*以下为系统变量和函数库,可以灵活调用,但不推荐修改*/
var rooms = new Array(<!--$RoomList-->); // 各房间信息数组,分析清楚后可灵活运用
var TotalUsers = <!--$TotalUsers--> ; // 总在线人数
var MaxOnline = <!--$MaxOnline--> ; // 最高在线人数
var RegUsers = <!--$REG_USERS--> ; // 总注册人数
var num=12;
var count=rooms.length/num ; // count = 总开放房间数, num=房间数组的Field数量
function GetRoomTitle(n){n=n*num;if(n<rooms.length)return rooms[n+0];else return null;} // 取得房间名称,参数n表示第几个房间
function GetUserCount(n){n=n*num;if(n<rooms.length)return rooms[n+1];else return 0;} // 取得指定房间在线人数
function IsRoomFull(n) {n=n*num;if(n<rooms.length)return rooms[n+2];else return false;} // 取得房间是否满员数
function GetRoomAdmin(n){n=n*num;if(n<rooms.length)return rooms[n+3];else return null;} // 取得房主的名字
function GetRoomURL(n) {n=n*num;if(n<rooms.length)return rooms[n+4];else return null;} // 取得房间的URL地址及端口
function GetRoomType(n) {n=n*num;if(n<rooms.length)return rooms[n+5];else return null;} // 取得房间类别
function GetRoomID(n) {n=n*num;if(n<rooms.length)return rooms[n+6];else return null;} // 取得房间类别
var AllUsersPos = new Array(<!--$AllUsersPos-->) ; // 所有在线用户数据位置及人数
var AllUsers = new Array(<!--$AllUsers-->) ; // 所有在线用户名单及性别
function GetUsersPos(n) {n=n*2;if(n<AllUsersPos.length)return AllUsersPos[n+0];else return 0;} // 取得房间所有在线用户数据位置
function GetUsersNum(n) {n=n*2;if(n<AllUsersPos.length)return AllUsersPos[n+1];else return 0;} // 取得房间所有在线用户人数
function GetUsersName(n) // 获取某个房间内的在线人数
{
var strUsers = ""; pos = GetUsersPos(n) ; nUsers = GetUsersNum(n) ;
if(nUsers > 0)
{
for(var j=pos; j < pos+nUsers*3; j+=3)
{
strUsers += "<a href=\"javascript:alert('" + AllUsers[j+1] + "');\" title=\"" + AllUsers[j+1] + "\"><span class='" ; // 用户名
if(AllUsers[j+2] == 0) // 判断性别, 修改性别颜色值请修改本页的CSS属性定义
strUsers += "girl" ;// 女士
else // AllUsers[j+0] = 昵称
if(AllUsers[j+2] == 1) // AllUsers[j+1] = 用户名
strUsers += "boy" ; // 男士 // AllUsers[j+2] = 性别
else strUsers += "private" ; // 保密
strUsers += "'>" + AllUsers[j+0] ; // 昵称
strUsers += "</span></a>\r\n" ; //注意空格
}
return strUsers;
}
return "" ;
}
function OnLogin(n) // 登录聊天室
{ window.open("login.htm?RoomID="+GetRoomID(n)+"&RoomUrl="+GetRoomURL(n),"MeChatMain","toolbar=no,location=no,directories=no,menubar=no,resizable=yes");
}
if(count<=0)alert("系统错误,请尽快联络管理员。"); // 如果房间数为0的话就提示错误信息
/*脚本定义完毕*/
//-->
</SCRIPT>
<style type="text/css">
<!--修改性别颜色值请修改本页的CSS属性定义
body { font-size: 11pt}
table { font-size: 10.5pt}
a { text-decoration: none}
a:visited { color: #0000FF; text-decoration: none}
a:hover { color: #FF0033; text-decoration: none}
.boy { color: 0000FF}
.girl { color: FF80FF}
.private { color: green}
-->
</style>
</HEAD>
<BODY bgcolor="#eeeeff" Language="JavaScript">
<h1 align="center"><font color="#FF6666">用户在线总列表</font></h1>
<TABLE cellSpacing=0 cellPadding=2 width="90%" border=0 align=center>
<TR><TD align="right">
[<a href="javascript:window.close();">关闭窗口</a>]
[<a href="javascript:window.location.reload();">刷新列表</a>]
</TD></TR>
</TABLE>
<TABLE cellSpacing=0 cellPadding=2 width="95%" border=1 align=center>
<TR><TD align=center>
本服务器共开放<font color=red><script>document.write(count);</script></font>个聊天室
总在线人数<font color=red><script>document.write(TotalUsers);</script>
</font>人 </TD>
</TR>
<script>/*请仔细分析这段代码*/
for(var i=0; i<count; i++) // 循环写房间列表, i = 房间序号, count = 房间总数
{
document.write("<TR>\r\n<TD align=center>");
document.write("<a href='javascript:OnLogin(" + i + ");'>");
document.write(GetRoomTitle(i)); //写房间名称
document.write("(<font color=red>" + GetUserCount(i) + "</font>人)"); //写房间人数
if(IsRoomFull(i))document.write("满员") ; //写是否满员
document.write("</a>") ;
document.writeln("</TD>\r\n</TR>");
document.write("<TR>\r\n<TD>");
document.write(GetUsersName(i)); // 写房间在线人数
//document.write("hello");
document.writeln("</TD>\r\n</TR>");
}
</script>
</TABLE>
<p align=center>Copyright© 2000 All right reserved.<br>
<A href="http://www.mechat.com/cn/" target=_blank>MeChat®</a><br>
</p>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -