怎样实现在线用户列表?
PHP代码:
#
# Author: Marco(hkfuk)
#
# Contact: Crazy_Marco@msn.com
#
$host="localhost";//mysql的host
$user="root";//mysql的用?裘?Q
$pw="";//mysql的密?
$db="";//mysql?料?烀?Q
$update_time="30";//更新的?率---秒数
session_start();
if(!$_SESSION['name'])session_register("name");
############################################
$con=mysql_connect($host,$user,$pw)or die("不可以?接?料??quot;);
$now=time();
mysql_select_db($db,$con)or die("??的?料??db");
if(!empty($name)){//如果用?粢呀?登入了
$query=mysql_query("select count(username) from online_list where username='$name'",$con);//查?在?到表是否已?有用?舻拿?Q
$result=mysql_result($query,0);//查?的?果
if($result!=0){//如果用?粢呀?在在?列表了
@mysql_query("update online_list set second_time='$now' where username='$name'",$con);//更新用?舻淖钺嵩诰??r?
}else{//如果用?粢呀?不在在?列表
@mysql_query("insert into online_list(username,userip,online_time,second_time)values('$name','$REMOTE_ADDR','$now','$now')",$con);//新增一??用?舻皆诰?列表
}
}
else{//如果用??]有登入
$query=mysql_query("select count(userip) from online_list where userip='$REMOTE_ADDR'",$con);//查?在?到表是否已?有?客的ip 地址
$result=mysql_result($query,0);//查?的?果
if($result!=0){//如果?客的ip地址已?在在?列表了
@mysql_query("update online_list set second_time='$now' where userip='$REMOTE_ADDR'",$con);//更新?客的最後在??r?
}else{//如果用?袅斜?]有?客的ip地址
@mysql_query("insert into online_list(username,userip,online_time,second_time)values('?客','$REMOTE_ADDR','$now','$now')",$con);//新增一???客到在?列表
}
}
$del_time=$now-$update_time;
@mysql_query("delete from online_list where second_time<$del_time",$con);//?h除在$update_time秒??]有?幼鞯挠??br />
?>
怎样实现在线用户列表?