The current number of online users of the website. This is the online statistics part of my multi-user statistics. the gb_temp table: temp1 user IDtemp2 IP address temp3online is marked, this table also needs to be used to log on to temp4 for other functions. this is the online statistics part of my multi-user statistics.
Gb_temp table:
Temp1 user ID
Temp2 IP address
Temp3 online // is marked, because this table is also used for other functions.
Temp4 logon time
$ Onlinetime: The longest offline time in minutes
Db_class is a database operation class I have defined.
///////////////////
// Online statistics
$ Db = new db_class;
$ Db-> connect ();
$ Limit_time = time ()-($ onlinetime * 60 );
$ Online_time = time ();
$ Db-> query ("delete from gb_temp where (temp4 <$ limit_time or temp2 = '$ IP') and temp1 =' $ ID' and temp3 = 'online '"); // delete offline users with $ onlinetime minutes
$ Db-> query ("insert into gb_temp (temp1, temp2, temp3, temp4) values ('$ ID',' $ IP', 'online', '$ online_time ') ");
$ Onres = $ db-> query ("select count (*) from gb_temp where temp1 = '$ ID' and temp3 = 'ons '");
$ Onlineuser = $ db-> fetch_array ($ onres );
$ Onlineuser = $ onlineuser [0];
Gb_temp table: the temp1 user ID temp2 browser IP address temp3 online // is marked, because other functions also need to use this table temp4 to log on...