• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

怎样实现在线用户列表?_PHP

php 搞代码 3年前 (2022-01-25) 15次浏览 已收录 0个评论

PHP代码:


<?

#

# Author: Marco(hkfuk)

#

# Contact: [email protected]

#

$host="localhost";//mysql的host

$user="root";//mysql的用戶名稱

$pw="";//mysql的密碼

$db="";//mysql資料庫名稱

$update_time="30";//更新的頻率---秒数

session_start();

if(!$_SESSION['name'])session_register("name");

############################################

$con=mysql_connect($host,$user,$pw)or die("不可以連接資料庫");

$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);//查詢在線到表是否已經有用戶的名稱

$result=mysql_result($query,0);//查詢的結果

if($result!=0){//如果用戶已經在在線列表了

@mysql_query("update online_list set second_time='$now' where username='$name'",$con);//更新用戶的最後在線時間

}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);%本文@来源gao@!dai!ma.com搞$$代^@码!网搞代gaodaima码//更新訪客的最後在線時間

}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);//刪除在$update_time秒內沒有動作的用戶

?>



搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:怎样实现在线用户列表?_PHP

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址