Hi Also ich hab hier ein Tutorial "USer online".
Also das zeigt an wie viele User in den letzten 5 Minuten oder so online waren.
Aber wie mach ich jetzt eines das anzeigt WELCHE USER in den letzten ppar Minuten online waren??
Also mit
Das würde warscheinlich nicht gehen oder?
Da die IPS ja ähnlich sein könnten.
Aber wie sonst??
Also hier erst mal das Tutorial:
Gruss Simon
Also das zeigt an wie viele User in den letzten 5 Minuten oder so online waren.
Aber wie mach ich jetzt eines das anzeigt WELCHE USER in den letzten ppar Minuten online waren??
Also mit
Code:
<? $result = mysql_query("SELECT * FROM user WHERE userip LIKE '$ip'"); ?>
Da die IPS ja ähnlich sein könnten.
Aber wie sonst??
Also hier erst mal das Tutorial:
Code:
<? $db = mysql_connect($db_host,$db_user,$db_passwort) or die("Konnte Verbindung nicht herstellen: ".mysql_error()); mysql_select_db($db_name,$db) or die("Konnte Datenbank nicht finden"); $time = explode(" ", microtime()); //Hier gibts die MicroTime bsp: 0.86646800 1057693054 $ltime = (double)$time[0]; //der linke teil also 0.86646800. double ist Variablentyp $rtime = (double)$time[1]; //der rechte teil also 1057693054. double ist Variablentyp $UserId = $ltime + $rtime; // Hier wird aus beiden teilen in addition(deswegen der Variablentyp) eine 99%ig einzigartige ID erstellt $IP = $_SERVER['REMOTE_ADDR']; // Remote Adresse des Users, oder besser gesagt die IP bsp: 127.0.0.1 (localhost) $dummy =""; //Einfach so lassen die brauchen wir später um ein paar Daten zu speichern $delete_time = $rtime - $online_time; //jetzige Zeit minus unsere $online time $query = "DELETE FROM".$tabelle." WHERE TIME < ".$delete_time; $delete = mysql_query($query) or die(mysql_error()); $query = "SELECT IP FROM".$tabelle." WHERE IP = '".$IP."'"; // Query zum Abfragen der IP $result = mysql_query($query) or die(mysql_error()); $dummy = mysql_num_rows($result); if ($dummy == 0) { //wenn IP nicht drinne steht User einfügen $ok_query = "INSERT INTO ".$tabelle." (UserID,IP,NAME,TIME) VALUES ('".$UserId."','".$IP."','".$HOST."','".$rtime."')"; $ok = mysql_query($query) or die("Insert fehlgeschlagen: ".mysql_error()); } $query = "SELECT COUNT(IP) as total FROM ".$tabelle; // Summe der Einträge in der Spalte ID als 'total' auswählen $result = mysql_query($query); $row = mysql_fetch_array($result); echo "es sind ".$row['total']."user online"; ?>
Kommentar