} else {
print("$user users online ");
}
最终把上面代码写成一个 PHP 文件如下。
以下为引用的内容:
<?php
//Put your basic server info here
$server = "localhost"; //normally localhost
$db_user = "root"; //your MySQL database username
$db_pass = "password"; //your MySQL database password
$database = "users";
$timeoutseconds = 300; //it will delete all people which haven't refreshed(so
probbably are
// offline or inactive) in $timieoutseconds time (so it actually checks the
people that are active in the last
// $timeoutseconds seconds)
//this is where PHP gets the time
$timestamp = time();
//counts the timeout, all people which have been seen last online in earlier
than this timestamp, will get removed
$timeout = $timestamp-$timeoutseconds;
//connect to database
mysql_connect($server, $db_user);
//add the timestamp from the user to the online list
$insert = mysql_db_query($database, "INSERT INTO useronline VALUES
('$timestamp','".$_SERVER['REMOTE_ADDR']."','".$_SERVER['PHP_SELF']."')");
if(!($insert)) {
print "Useronline Insert Failed > ";
}
//delete the peoples which haven't been online/active in the last
$timeoutseconds seconds.
$delete = mysql_db_query($database, "DELETE FROM useronline WHERE
timestamp<$timeout");
if(!($delete)) {
print "Useronline Delete Failed > ";
}
//select the amount of people online, all uniques, which are online on THIS
page
$result = mysql_db_query($database, "SELECT DISTINCT ip FROM useronline
WHERE file='".$_SERVER['PHP_SELF']."' ");
if(!($result)) {