1 回答

TA貢獻1853條經(jīng)驗 獲得超18個贊
要使用數(shù)據(jù)庫,建立一個表,比如名字是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);
獲取某頁面在線人數(shù)的查詢是語句
$limit=time()-10*60;//10分鐘內(nèi)訪問的認為在線,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 "本頁面在線人數(shù): $online_count";
- 1 回答
- 0 關(guān)注
- 635 瀏覽
添加回答
舉報