/*
CREATE TABLE `db_online` (
`ip` char(20) デフォルト NULL,
`time` char(20) NOT NULL デフォルト '',
`name` char(200) NOT NULL デフォルト 'Guest'
) TYPE=MyISAM
*/
//オンライン時間の大まかな計算、バグ: 同じ IP ( LAN→外部ネットワーク)の場合は1名のみ記録されます。しかし、可能性は非常に小さいです
session_start();
//タイムアウト時間
$out_time=300;//60*5
$uesr_name=$_SESSION['uesr_name '] ;
$now=time();
$online="db_online"
$ip=$_SERVER["REMOTE_ADDR"]; ", "root","");
mysql_select_db("database");
//古いユーザーを削除します。
mysql_query("delete from `$online` where ($now-`time`) > $out_time または `name`='$uesr_name' または `ip`='$ip' ");
if($uesr_name){
mysql_query(" INSERT INTO `$online` ( `ip `, `time`, `name`) VALUES ('$ip','$now','$uesr_name') ");
}else{
mysql_query(" INSERT INTO `$online` (` ip`, `time`, `name`) VALUES ('$ip','$now','visitor') ");
}
?>