慕容森
要使用数据库,建立一个表,比如名字是online,至少有以下列:name_ip 存放登录用户名,未登录的存放IP,char类型url 存放每个页面的地址,char类型last_time 存放刷新页面的最后时间,int类型表的主键是:name_ip+url每个页面一开始就要刷新这个表,使用的SQL是:$name_ip='用户名或者IP';//你能搞定$url=$_SERVER["PHP_SELF"];$time=time();$sql="replace delayed into online (name_ip,url,last_time) values ('$name_ip','$url',$time)";mysql_query($sql);获取某页面在线人数的查询是语句$limit=time()-10*60;//10分钟内访问的认为在线,10分钟*60秒/分钟$sql="select count(*) from online where url='$url' and last_time>=$limit";$res=mysql_query($sql);list($online_count)=mysql_fetch_row($res);mysql_free_result($res);echo "本页面在线人数: $online_count";