User Online & Offline

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Nosferatu_v
Mitglied
Beiträge: 283
Registriert: 04.02.2004 10:13
Wohnort: Österreich
Kontaktdaten:

User Online & Offline

Beitrag 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 ?
Benutzeravatar
Emanuelle_1982
Mitglied
Beiträge: 535
Registriert: 06.03.2006 18:37
Wohnort: Nümbrecht & Siegen
Kontaktdaten:

Re: User Online & Offline

Beitrag 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
Benutzeravatar
Nosferatu_v
Mitglied
Beiträge: 283
Registriert: 04.02.2004 10:13
Wohnort: Österreich
Kontaktdaten:

Beitrag 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 ?
Benutzeravatar
Emanuelle_1982
Mitglied
Beiträge: 535
Registriert: 06.03.2006 18:37
Wohnort: Nümbrecht & Siegen
Kontaktdaten:

Beitrag von Emanuelle_1982 »

schaut zumindest nicht schlecht aus - habe aber auch nur kurz drüber geschaut
Antworten

Zurück zu „Coding & Technik“