gibt dann je nachdem einen neuen ein oder aktualisiert den alten Eintrag,
der IP-mäßig auf den User passt und dann wird die Anzahl aller Einträge geholt.
Die entspricht dann der Anzahl der User.
Demo:
Eine Demo findest du ~ hier ~
PHP-Quellcode
- Script - user_online.php
- <?php
- $db_host = "localhost";
- $db_user = "******";
- $db_passwd = "******";
- $db_name = "******";
- $tab = "user_online";
- $time_to_del = 30*60;
- $diff = time()-$time_to_del;
- $ip = $_SERVER['REMOTE_ADDR'];
- $ver = mysql_connect($db_host,$db_user,$db_passwd);
- mysql_select_db($db_name);
- mysql_query("DELETE FROM `".$tab."` WHERE time < ".$diff."");
- $qdrin = "SELECT COUNT(*) FROM `".$tab."`";
- $qdrin .= " WHERE `ip`='".$ip."'";
- list($drin) = mysql_fetch_row(mysql_query($qdrin));
- if($drin > 0) {
- // IP steht bereits in DB
- $query = "UPDATE `".$tab."` SET `time`='".time()."'";
- $query .= " WHERE `ip`='".$ip."'";
- mysql_query($query);
- } else {
- // IP steht noch nicht in DB
- $query = "INSERT INTO `".$tab."` SET";
- $query .= " `time`='".time()."',`ip`='".$ip."'";
- mysql_query($query);
- }
- $how_many = "SELECT COUNT(*) FROM `".$tab."`";
- list($i) = mysql_fetch_row(mysql_query($how_many));
- echo "Derzeit sind ".$i." User online.";
- ?>