Aktualisieren ON/OFF Status

Lord_Blade

Grünschnabel
Heute wirds bischen Komplexer *g*
Also wenn sich bei mir jemand Einloggt wird sein Wert auf 1 gesetzt und in einer anderen Tabelle ein Allgemeiner Wert +1
So weiß ich immer wieviele und wer Online is. Beim Ausloggen gehts umgekehrt. Folgendes Problem habe ich nun. Was wenn sich der User nicht Ausloggt sondern einfach nur das Fenster schließt ?
Wie kann man beides Aktuell halten. Ne Idee wäre ein Timestamp zu setzen und den dann auszulesen, aber wie mache ich das dann das für jeden der fälschlicher weiße noch online is auch beim allgemeinen vom Wert jeweils 1 abgezogen wird ?
Ich hoff ich blickt durch was ich meine
MFG
Blade
 
die idee mit dem timestamp ist schon mal gut

dann noch ein cookie beim user gesetzt

in jeder seite fragste das cookie ab und dates den timestamp up

in der login seite fragste dann alle ab die ein timestamp grösser
sagen wir mal ne stunde haben (die habe praktisch seit ne stunde keine seite mehr angeklickt sprich sind offline)
da setzte den user wieder auf null und dann dates du den allgemeinen teil up.

bei der gelegenheit warum eigendlich den allgemeinen teil? du brauchst doch nur die user zählen die ne 1 als status haben
 
$erg = mysql_query("select count(status) from onlinetabelle group by status where status = 1",$dblink);

$online = mysql_fetch_row();

echo "Online $online[0]<br>";
 
ich komm mir jetzt blöd for aber

$erg = mysql_query("select count(online) from tfk_player group by online where online = 1",$db);

$online = mysql_fetch_row();

echo "Online $online[0]<br>";

Wobei online die Statuszeile ist und tfk_player die Tabelle.

Warning: Wrong parameter count for mysql_fetch_row() in .....
hmm, irgendwas stimmt nochnicht *g*
 
dann den:

$online = mysql_fetch_row($erg);

ps welche php version hast du ? mal neugier da bei meiner uraltversion
kannste da die klammer leer lassen :-)
 
öhm *g* gute frage, irgendwas um die neueste rum da ich das ganze online teste und der provider erst upgedatet hat

und was soll ich sagen ich kapiers net *g*
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in
habs jetzt wie du gesagt hast aber ...
 
hmm dann muss hier der fehler sein nur ich sehe ihn nicht :-(

mach mal das:
$erg = mysql_query("select count(online) from tfk_player group by online where online = 1",$db) or die(mysql_error());
 
You have an error in your SQL syntax near 'where online = 1' at line 1

*seuftz* so kann man seinen vormittag auch verbringen *g*
 
jo man hat ja sonst nix zu tun :-)

online = '1'

das einzige was mir im moment dazu einfällt (ich brauche ein kaffee :-) )
 
Zurück