欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2008年04月09日 23:11:03   作者:  
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']."人"; 

相關(guān)文章

  • PHP+原生態(tài)ajax實(shí)現(xiàn)的省市聯(lián)動(dòng)功能詳解

    PHP+原生態(tài)ajax實(shí)現(xiàn)的省市聯(lián)動(dòng)功能詳解

    這篇文章主要介紹了PHP+原生態(tài)ajax實(shí)現(xiàn)的省市聯(lián)動(dòng)功能,較為詳細(xì)的分析了ajax交互的原理、實(shí)現(xiàn)方法以及php結(jié)合ajax實(shí)現(xiàn)省市聯(lián)動(dòng)下拉菜單功能的相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • php 郵件發(fā)送問(wèn)題解決

    php 郵件發(fā)送問(wèn)題解決

    驗(yàn)證錯(cuò)誤不能登陸,需重新輸驗(yàn)證碼,或在發(fā)送新的驗(yàn)證碼到郵箱。為了實(shí)現(xiàn)此功能,我用到了如何向郵箱發(fā)送郵件,以及獲取登陸ip的知識(shí)
    2014-03-03
  • PHP定界符的使用及注意事項(xiàng)

    PHP定界符的使用及注意事項(xiàng)

    這篇文章主要給大家介紹了關(guān)于PHP定界符的使用及注意事項(xiàng)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • PHP加密解密字符串匯總

    PHP加密解密字符串匯總

    PHP加密解密函數(shù)分享,一個(gè)是Discuz!的authcode加密函數(shù)(帶詳細(xì)分解),一個(gè)是encrypt()函數(shù)。需要使用PHP將特定的信息進(jìn)行加密,也就是通過(guò)加密算法生成一個(gè)加密字符串,這個(gè)加密后的字符串可以通過(guò)解密算法進(jìn)行解密,便于程序?qū)饷芎蟮男畔⑦M(jìn)行處理。
    2015-04-04
  • PHP門(mén)面模式實(shí)現(xiàn)簡(jiǎn)單的郵件發(fā)送示例

    PHP門(mén)面模式實(shí)現(xiàn)簡(jiǎn)單的郵件發(fā)送示例

    這篇文章主要為大家介紹了PHP門(mén)面模式實(shí)現(xiàn)簡(jiǎn)單的郵件發(fā)送示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • php 字符串中是否包含指定字符串的多種方法

    php 字符串中是否包含指定字符串的多種方法

    這篇文章主要介紹了php 字符串中是否包含指定字符串的多種方法,經(jīng)過(guò)腳本之家小編測(cè)試完全沒(méi)有問(wèn)題
    2018-04-04
  • PHP設(shè)置隨機(jī)數(shù)的方法小結(jié)

    PHP設(shè)置隨機(jī)數(shù)的方法小結(jié)

    這篇文章主要介紹了PHP設(shè)置隨機(jī)數(shù)的方法,結(jié)合實(shí)例形式分析了php生成隨機(jī)數(shù)/生成隨機(jī)字符串的6種實(shí)現(xiàn)方法與相關(guān)操作注意事項(xiàng),文中有詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-09-09
  • setcookie中Cannot modify header information-headers already sent by錯(cuò)誤的解決方法詳解

    setcookie中Cannot modify header information-headers already s

    本篇對(duì)setcookie中Cannot modify header information-headers already sent by錯(cuò)誤的解決方法進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • PHP5.6讀寫(xiě)excel表格文件操作示例

    PHP5.6讀寫(xiě)excel表格文件操作示例

    這篇文章主要介紹了PHP5.6讀寫(xiě)excel表格文件操作,結(jié)合實(shí)例形式分析了php5.6環(huán)境下使用PHPExcel插件針對(duì)Excel表格讀寫(xiě)的相關(guān)操作技巧,需要的朋友可以參考下
    2019-02-02
  • PHP基于反射獲取一個(gè)類(lèi)中所有的方法

    PHP基于反射獲取一個(gè)類(lèi)中所有的方法

    這篇文章主要介紹了PHP基于反射獲取一個(gè)類(lèi)中所有的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了php使用反射機(jī)制獲取類(lèi)中所有屬性與方法的操作步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-09-09

最新評(píng)論