phpウェブサイトのオンライン人数の統計も話します。
機能 checkOnline($userid、$tempid=null) { $コンサート = connect(); //すべてのユーザに対して //まず自分をオンラインに設定します。 $stmt = "UPDATE ".DB_NAME.「.USER」 SET Is Online='Y' WHERE UserID=".$userid; $レスリング = query($stmt、$conn) //info($stmt) //現在のユーザーが観光客なら if ($tempid != null { $stmt = "SELECT TempID FROM ".DB_NAME.「.TEMPUSER」 WHERE TempID=".$tempid; $レスリング = query($stmt、$conn) //info($stmt) //もしこの観光客がオンラインで来たら if ($row = fetcharray($result) { $stmt = "UPDATE ".DB_NAME.「.TEMPUSER」 SET Request Time=''.get CurrenntTime()'' WHERE TempID=".$tempid; $レスリング = query($stmt、$conn) //info($stmt) } //その観光客はもうオフラインになりました。 else { $stmt = "INSERT INTO ".DB_NAME.「.TEMPUSER」 VALES('.'tempid.','''.get CurrenntTime()')'; $レスリング = query($stmt、$conn) //info($stmt) } } //他のユーザーを表示 //一般ユーザー $stmt = "UPDATE ".DB_NAME.「.USER」 SET Is Online='N' WHERE ".time." - unix_timestamp(Request Time) > ".ONLINEDURATION." AND UserGroupID != ".GUEST; $レスリング = query($stmt、$conn) //観光客 $stmt = "DELETE FROM ".DB_NAME.「.TEMPUSER」 WHERE ".time." - unix_timestamp(Request Time) > ".ONLINEDURATION; $レスリング = query($stmt、$conn) disconnect($conn) } //オンライン人数を得て、ユーザーと観光客を分けます。 機能 get Online Number() { $olnum = array(); $コンサート = connect(); $stmt = "SELECT COUNT(UserID) FROM ".DB_NAME.「.USER」 WHERE Is Online='Y' AND UserGroupID != 4"; //4 gusestのユーザーグループID //info ($stmt); $レスリング = query($stmt、$conn) $olnum['user'] = レスリング($result,0,"COUNT(UserID)" $stmt = "SELECT COUNT(TempID) FROM ".DB_NAME.「.TEMPUSER」 //info ($stmt); $レスリング = query($stmt、$conn) if ($row = fetcharray($result) { $olnum[gusest] = $row['COUNT(TempID)'; } disconnect($conn) return $olnum //from wwww.w 3 sky.com } その中のconnect()は、 disconnect() query()fetch_array()関数はdbmanager.inc.PHPにあります。 dbmanager.inc.PHP define(「DB_」NAME","databasename"); define(「DB_」USER","user"); define(「DB_」PASS","パス"); define(「DB_」HOST","local host"); 機能 connect() { //echo "Connecting ト Host:「.HOST.」
「; $コンサート = mysqlconnect(DB_HOST,DB_US ER,DB_PASS); mysqlselect_.db(DB_NAME /* if ($conn) { echo "Connect ト database sucessfully. connection id:「.$conn.」
「; } else { echo "Connect ト database failed.
} */ return $コンサート } 機能 pconnect() { return mysqlpconnect(DB_HOST,DB_US ER,DB_PASS); } 機能 disconnect($conn) { $close = mysqlclose($conn) /* if ($close echo "MySQL Database disconnected.
else echo "MySQL Database disconnecting failed. Please. try again.
*/ } 機能 query($stmt、$conn) { return mysqlquery($stmt、$conn) //from wwww.w 3 sky.com } 機能 fetcharray($rerrult) { return mysqlfetcharray($result) } 機能 fetchrow($result) { return mysqlfetchrow($result) } 機能 numローソン($result) { return mysqlnumローソン($result) } 機能 レスリング($result、$row、$field) { return mysqlレスリング($result、$row、$field) } ルアー層: ガールonline.PHP 機能 get Online() { if ($アメリカ == 2) { if (session_is_レジェンド(「tempuserid」) { checkOnline($userid、$tempuserid); } } else { check Online($userid); } return get Online Number() } ui層: イガイonline.PHP $オンラインnum = get Online() echo "オンライン人数、ユーザー登録num['user'].「人,観光客」.$online_num[gusest].[人]
「; $コンサート = mysqlconnect(DB_HOST,DB_US ER,DB_PASS); mysqlselect_.db(DB_NAME /* if ($conn) { echo "Connect ト database sucessfully. connection id:「.$conn.」
「; } else { echo "Connect ト database failed.
} */ return $コンサート } 機能 pconnect() { return mysqlpconnect(DB_HOST,DB_US ER,DB_PASS); } 機能 disconnect($conn) { $close = mysqlclose($conn) /* if ($close echo "MySQL Database disconnected.
else echo "MySQL Database disconnecting failed. Please. try again.
*/ } 機能 query($stmt、$conn) { return mysqlquery($stmt、$conn) //from wwww.w 3 sky.com } 機能 fetcharray($rerrult) { return mysqlfetcharray($result) } 機能 fetchrow($result) { return mysqlfetchrow($result) } 機能 numローソン($result) { return mysqlnumローソン($result) } 機能 レスリング($result、$row、$field) { return mysqlレスリング($result、$row、$field) } ルアー層: ガールonline.PHP 機能 get Online() { if ($アメリカ == 2) { if (session_is_レジェンド(「tempuserid」) { checkOnline($userid、$tempuserid); } } else { check Online($userid); } return get Online Number() } ui層: イガイonline.PHP $オンラインnum = get Online() echo "オンライン人数、ユーザー登録num['user'].「人,観光客」.$online_num[gusest].[人]