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教程兴趣的朋友有所帮助。