>  기사  >  백엔드 개발  >  PHP 웹사이트 교육에서는 PHP 웹사이트의 온라인 인구 통계에 대해서도 설명합니다.

PHP 웹사이트 교육에서는 PHP 웹사이트의 온라인 인구 통계에 대해서도 설명합니다.

WBOY
WBOY원래의
2016-07-29 08:37:511362검색

function checkOnline($userid,$tempid=null)
{
$conn = connect()
//모든 사용자용
//먼저 자신을 온라인으로 설정
$stmt = " UPDATE ".DB_NAME.".USER SET은
$result = query($stmt,$conn); ($tempid != null)
{
$stmt = "SELECT TempID FROM ".DB_NAME. ".TEMPUSER WHERE
TempID=".$tempid;
$result = query($stmt, $conn)
//info($stmt); 업데이트 ".DB_NAME.".TEMPUSER SET
RequestTime='".getCurrentTime()."' WHERE TempID=".$tempid;
$result = query($stmt,$conn);
/ /info($stmt); 

//방문자가 오프라인입니다.
else 

$stmt = "INSERT INTO ".DB_NAME.".TEMPUSER 
VALUES(' ".$tempid."','" .getCurrentTime()."')"; 
$result = query($stmt,$conn); 
//info($stmt); 
} 
//보기 다른 사용자 
//일반 사용자 
$stmt = "UPDATE ".DB_NAME.".USER SET은
unix_timestamp(RequestTime) > ".ONLINE_DURATION." AND UserGroupID != ".GUEST; >$result = query($stmt,$conn);
//Guest
$stmt = "DELETE FROM ".DB_NAME.".TEMPUSER WHERE ".time( )." -
unix_timestamp(RequestTime ) > ".ONLINE_DURATION;
$result = query($stmt,$conn);
disconnect($conn); 온라인 사용자 수를 사용자와 방문자로 구분하여 가져옵니다.
function getOnlineNumber( ) ) FROM ".DB_NAME.".USER WHERE Is
UserGroupID != 4"; //4는 게스트의 사용자 그룹 ID입니다. " ,$conn)
$olnum['user'] = result($ result,0,"COUNT(UserID)");
$stmt = "SELECT COUNT(TempID) FROM ".DB_NAME.".TEMPUSER"; "
//info ($stmt); "
$result = query($stmt,$conn); " $olnum['guest'] = $row['COUNT(TempID)'];
}
disconnect($conn);
return $ olnum; //www.w3sky.com에서
}     
     
중적인 connect(), disconnect(), query(),fetch_array()函数在dbmanager.inc.PHP中     
dbmanager.inc.PHP     
define("DB_NAME","databasename ");     
define("DB_USER","사용자");     
define("DB_PASS","pass");     
define("DB_HOST","localhost");     
function connect()     
{     
//echo "호스트에 연결 중:".HOST."
";     
$conn = mysql_connect(DB_HOST,DB_USER,DB_PASS);     
mysql_select_db(DB_NAME);     
/*    
if ($conn)    
{    
echo "데이터베이스에 성공적으로 연결되었습니다. 연결 ID:".$conn."
";    
}    
else    
{    
echo "데이터베이스 연결에 실패했습니다.
";    
}    
*/     
$conn 반환;     
}     
함수 pconnect()     
{     
return mysql_pconnect(DB_HOST,DB_USER,DB_PASS);     
}     
함수 연결 끊기($conn)     
{     
$close = mysql_close($conn);     
/*    
if ($close)    
echo "MySQL 데이터베이스 연결이 끊어졌습니다.
";    
else    
echo "MySQL 데이터베이스 연결을 끊지 못했습니다. 다시 시도하세요.
";    
*/     
}     
함수 쿼리($stmt,$conn)     
{     
return mysql_query($stmt,$conn); //www.w3sky.com에서    
}     
함수 fetch_array($result)     
{     
return mysql_fetch_array($result);     
}     
함수 fetch_row($result)     
{     
return mysql_fetch_row($result);     
}     
함수 num_rows($result)     
{     
return mysql_num_rows($result);     
}     
함수 결과($result,$row,$field)     
{     
return mysql_result($result,$row,$field);     
}     
   
규칙:     
rl_online.PHP     
function getOnline()     
{     
if ($userid == 2)     
{    
만약 ( session_is_registered("tempuserid"))     
{     
checkOnline($userid,$tempuserid);     
}     
}     
else     
{     
checkOnline($userid);     
}     
return getOnlineNumber();     
}     
ui层:     
ui_online.PHP     
$online_num = getOnline();     
echo "지금 线人数,注册用户".$online_num['user']."人,游客".$online_num['guest']."人"; 

以上就介绍了php网站培训 也谈php网站에서 包括了php网站培训方쪽에있는内容,希望对PHP教程兴趣的朋友有所帮助。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.