国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - 也談php網(wǎng)站在線(xiàn)人數(shù)統(tǒng)計(jì)

也談php網(wǎng)站在線(xiàn)人數(shù)統(tǒng)計(jì)

2019-10-28 13:23php教程網(wǎng) PHP教程

db層: db_online.PHP //該函數(shù)使用戶(hù)自己在線(xiàn),并且檢查其他用戶(hù)的在線(xiàn)情況

function checkOnline($userid,$tempid=null)      
{      
$conn = connect();      

//對(duì)于所有用戶(hù)      
//先設(shè)置自己為在線(xiàn)      
$stmt = "UPDATE ".DB_NAME.".USER SET IsOnline='Y' WHERE UserID=".$userid;      
$result = query($stmt,$conn);      
//info($stmt);      
//如果當(dāng)前用戶(hù)是游客      
if ($tempid != null)      
{      
$stmt = "SELECT TempID FROM ".DB_NAME.".TEMPUSER WHERE     

TempID=".$tempid;      
$result = query($stmt,$conn);      
//info($stmt);      
//如果該游客還在線(xiàn)      
if ($row = fetch_array($result))      
{      
$stmt = "UPDATE ".DB_NAME.".TEMPUSER SET     

RequestTime='".getCurrentTime()."' WHERE TempID=".$tempid;      
$result = query($stmt,$conn);      
//info($stmt);      
}      
//該游客已經(jīng)離線(xiàn)      
else      
{      
$stmt = "INSERT INTO ".DB_NAME.".TEMPUSER     

VALUES('".$tempid."','".getCurrentTime()."')";      
$result = query($stmt,$conn);      
//info($stmt);      
}      
}      

//查看其他用戶(hù)      
//普通用戶(hù)      
$stmt = "UPDATE ".DB_NAME.".USER SET IsOnline='N' WHERE ".time()." -     

unix_timestamp(RequestTime) > ".ONLINE_DURATION." AND UserGroupID != ".GUEST;      
$result = query($stmt,$conn);      

//游客      
$stmt = "DELETE FROM ".DB_NAME.".TEMPUSER WHERE ".time()." -     

unix_timestamp(RequestTime) > ".ONLINE_DURATION;      
$result = query($stmt,$conn);      
disconnect($conn);      
}      

//得到在線(xiàn)人數(shù),分用戶(hù)和游客      
function getOnlineNumber()      
{      
$olnum = array();      
$conn = connect();      
$stmt = "SELECT COUNT(UserID) FROM ".DB_NAME.".USER WHERE IsOnline='Y' AND     

UserGroupID != 4"; //4 為guest的用戶(hù)組id      
//info ($stmt);      
$result = query($stmt,$conn);      
$olnum['user'] = result($result,0,"COUNT(UserID)");      
$stmt = "SELECT COUNT(TempID) FROM ".DB_NAME.".TEMPUSER";      
//info ($stmt);      
$result = query($stmt,$conn);      
if ($row = fetch_array($result))      
{      
$olnum['guest'] = $row['COUNT(TempID)'];      
}      
disconnect($conn);      
return $olnum; //from www.w3sky.com     
}      

      

其中的connect(), disconnect(), query(),fetch_array()函數(shù)在dbmanager.inc.PHP中      
dbmanager.inc.PHP      

define("DB_NAME","databasename");      
define("DB_USER","user");      
define("DB_PASS","pass");      
define("DB_HOST","localhost");      

function connect()      
{      
//echo "Connecting to Host:".HOST."<br>";      
$conn = mysql_connect(DB_HOST,DB_USER,DB_PASS);      
mysql_select_db(DB_NAME);      
/*     
if ($conn)     
{     
echo "Connect to database sucessfully. connection id:".$conn."<br>";     
}     
else     
{     
echo "Connect to database failed.<br>";     
}     
*/      
return $conn;      
}      

function pconnect()      
{      
return mysql_pconnect(DB_HOST,DB_USER,DB_PASS);      
}      

function disconnect($conn)      
{      
$close = mysql_close($conn);      
/*     
if ($close)     
echo "MySQL Database disconnected.<br>";     
else     
echo "MySQL Database disconnecting failed. Please try again.<br>";     
*/      
}      

function query($stmt,$conn)      
{      
return mysql_query($stmt,$conn); //from www.w3sky.com     
}      

function fetch_array($result)      
{      
return mysql_fetch_array($result);      
}      

function fetch_row($result)      
{      
return mysql_fetch_row($result);      
}      

function num_rows($result)      
{      
return mysql_num_rows($result);      
}      

function result($result,$row,$field)      
{      
return mysql_result($result,$row,$field);      
}      

    
rule層:      
rl_online.PHP      
function getOnline()      
{      
if ($userid == 2)      
{      
if (session_is_registered("tempuserid"))      
{      
checkOnline($userid,$tempuserid);      
}      
}      
else      
{      
checkOnline($userid);      
}      
return getOnlineNumber();      
}      

ui層:      
ui_online.PHP      
$online_num = getOnline();      
echo "在線(xiàn)人數(shù),注冊(cè)用戶(hù)".$online_num['user']."人,游客".$online_num['guest']."人"; 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99热最新网址 | 亚洲黄色在线视频 | 久久成人精品 | 成人在线网址 | 国产欧美综合一区二区三区 | 日本三级中文在线电影 | 日韩6699人妻熟女毛片 | 亚洲精品久久久久久下一站 | 国产亚洲精品美女久久久久久久久久 | 免费黄色网止 | 毛片视频免费播放 | 亚洲伦理一区二区 | 一区二区三区精品视频 | 天天玩天天操天天射 | 日韩电影在线免费观看 | 亚洲免费二区 | 欧美三区 | 午夜成人免费电影 | 亚洲国产精品久久久久久久久久久 | 国产中文字幕一区 | 亚洲欧美一级 | 国产精品久久久久久亚洲调教 | 欧美精品在欧美一区二区少妇 | 日韩欧美一区二区三区在线观看 | 视频1区2区 | 欧美日韩中 | 国产精品一区二区三区四区五区 | 精品国产一区二区三区性色av | 97超碰在线免费 | 综合另类 | 日本一区二区在线看 | 免费中文字幕 | 亚洲一区二区av | 国产一区二区三区在线免费 | 精品国产髙清在线看国产毛片 | 亚洲成av人片在线观看无码 | 日韩欧美国产一区二区 | 成人精品一区二区 | 成人午夜视频免费 | 在线国产视频 | 精品综合99久久久久久www |