Bestimmter User online

Guten Morgen....

Ich habe vor einigen Tagen das selbe Problem gehabt...

Zur Logik:

Bei jedem Login wird in einer DB-Tabelle: user, timestamp und status eingetragen.... dann habe ich in meine datei, die prüft, ob die session vorhanden ist [ if (!isset ($_SESSION["id"])) ] ein update des timestamps hinzugefügt. Somit habe ich immer die Zeit der letzten User-Aktion.

PHP:
mysql_query("UPDATE TABELLE SET timestamp = '".time()."' WHERE user = '$user'");

Dann möchte man sich den Spass ja auch noch ausgeben... Ich poste Dir hier einfach mal ein wenig Quelltext...

PHP:
$user = $_SESSION["id"];


$result = mysql_query("select * from nmscc_mitarbeiter_online");
			while($zeile = mysql_fetch_object($result)){ 
				$id_user = $zeile->user;
				
				$login_time = $zeile->timestamp;
				$login_time = $login_time +600;
			
				$akt_zeit = time();
			
			 if($login_time < $akt_zeit){
						 	mysql_query("delete from nmscc_mitarbeiter_online where user = '$id_user'");
							}
			
			
			
			// Mitarbeitername
					$result1 = mysql_query("select id,name,email from nmscc_mitarbeiter where id = '$id_user'");
						while($zeile1 = mysql_fetch_object($result1)){ 
							echo(" <a href=\"mailto:$zeile1->email\" title=\"Letzte Aktion um: ");print date("H:i:s", $zeile->timestamp);  echo(" Uhr\">$zeile1->name</a><br>");
						}}

Damit sollte Dein Problem gelöst sein...

SG,
Claus
 
Danke an alle für eure Mühen, aber ich hab es dann doch selbst hin bekommen. Was ich gesucht habe, war ne einfach IF abfrage, bis ich das geschnallt hab, sind Jahre vergangen ;)

Man sieht den Wald vor lauter Bäumen nichtmehr....

Hier meine Lösung:

PHP:
if($onlineborder <= $online[time] AND $online[time] <= $onlineborder2) {
		   
		   echo "<img src=\"./Bilder/icons/online.gif\">";

		   }else{

		   echo "<img src=\"./Bilder/icons/offline.gif\">";
		   }
 
Zurück