Seite 1 von 1

User Online & Offline

Verfasst: 26.06.2006 12:07
von Nosferatu_v
Hallo,
könnte mir da jemand bitte helfen.

Also ich hab ein Script das anzeigt wie viele user online sind und bei jedem user eintragt die zeit und nach ner weile wenn er nichts tut wieder automatisch als offline macht

Code: Alles auswählen

//time: is user online 
$zeit = time() - 3600;
		 $befehl = "UPDATE pjfuserlogin SET last_action='$zeit' where UID='$__my_id'";
		 mysql_query($befehl, $mysql);

$i = 0;
$offline = time() - 3900;
$befehl = "SELECT UName, last_action from pjfuserlogin";
$resid = mysql_query($befehl, $mysql);
while ($daten = mysql_fetch_array ($resid)) {
if($daten[1] > $offline) {
$i++;
$online[$i] = $daten[0];

}
}
$anzahlp[online] = $i;
function show_online() {
global $anzahlp;
global $online;
//echo "Online Users: ";
if($anzahlp[online] > 0) {
$i=1;
for($i=1;$i <$anzahlp[online];$i++) {
echo "$online[$i],"; 
}
echo "$online[$i]"; 
}
else {
//echo ($lan)? "Sorry, no users are online." : "Leider sind keine User Online";
}
}
//show users/numbers
function show_online_anz() {
global $anzahlp;
echo "$anzahlp[online]";
}
nur würd ich jetzt gerne bei jedem user stehen haben online bzw offline das mit online haut ja noch hin das ich beim einlogen sage das er eine eine spalte online schreibt aber er soll wenn er nicht aktiv ist automaitsch auf offline gehen

wie mache ich das ?

Re: User Online & Offline

Verfasst: 28.06.2006 19:22
von Emanuelle_1982
also auf jeden Fall brauchst du ein Feld das den letzten Seitenaufruf speichert - je user

und das kannst du dann nutzen um jemandne offline zu schalten

also wenn die Zeit in dem letzten Seitenaufruf länger als xy minuten her ist, dann setze user offline

Verbesserungsvorschlag: das sollte nicht bei jedem Seitenaufruf geschehen... vielleicht ein config Feld (andere Tabelle !!) und dort speichern wann das letzte mal überprüft wurde

Viel Erfolg

Verfasst: 30.06.2006 07:10
von Nosferatu_v
hi,
also
würde es fürn test einmal reichen wenn ich da

Code: Alles auswählen

if($daten[1] > $offline) { 
$i++; 
$online[$i] = $daten[0]; 

} 
reinschreiben würde das er dann den status von online auf offline ändern soll ?

Verfasst: 30.06.2006 12:37
von Emanuelle_1982
schaut zumindest nicht schlecht aus - habe aber auch nur kurz drüber geschaut