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].[人]