Ændre status online/offlne

Tags:    php

Jeg har hele tiden brugt sæt online i config.php, hvis man bevæger sig.
Og hvis man ikke gør, sætter den på offline.

Men når jeg så vælger logud, vil den logge mig af, men stadig gøre mig online i ca. 20 min.

Kan jeg virkelig ikke få det ændret.


Fold kodeboks ind/udPHP kode 



Har lige leget lidt med det. Men nu kan jeg ikke få dvale til at virke. Men ikke en vigtig funktion, men hvorfor.

Nu ser den således ud.

Fold kodeboks ind/udPHP kode 


Den smider en offline, og fjerner mig straks på online listen.
Testede med 2 brugere, i chrome og i ff.
Og virkede begge steder.

Satte 1200 ned til 50, for at få tiden til at rende hurtigere. Og den gik offline efter 1-2 min. Så det virker jo egentlig.

Men hvis jeg nu vil have dvale med, så 1200 er max. og dvale efter de 250. Hvordan gør jeg så lige det. Uden det skal drille.

Bruger jeg den her.
mysql_query("UPDATE `brugere` SET `online` = '2' where `time` < ".$tiden." - 50");

Så ændre den alle brugerne til 2. og time på 0. og vil ikke gå off så.



Indlæg senest redigeret d. 29.10.2012 00:12 af Bruger #17369
8 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 9 karma
Sorter efter stemmer Sorter efter dato
Du burde kunne køre et SQL statement frem for alle dem du har gang i der:

Fold kodeboks ind/udSQL kode 


Basalt set pakker ovenstående SQL, linje 14, 15 og 16 ind i et SQL. Det er dog ikke testet.

Din kode kan se ud som flg.:

Fold kodeboks ind/udPHP kode 


Dette er heller ikke testet - det er blot copy-paste insert.



Indlæg senest redigeret d. 29.10.2012 17:38 af Bruger #10216
Du er nødt til at sammenligne streng med streng, og ikke streng med "noget andet".
Fold kodeboks ind/udPHP kode 


F.eks. hvis $brugernavn = 'Jens jakob';
Fold kodeboks ind/udPHP kode 


Det kan man ikke, derfor skal man omslutte med citationstegn:
Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 01.11.2012 16:22 af Bruger #10216
Tak, men et problem er lige nu at den sætter alle på online og giver time();

Og ikke kun de eller den person som er online. Men alle som var offline.


---
Har leget lidt med det, men hvis jeg så bruger følgende:

Fold kodeboks ind/udPHP kode 


Så sætter den online når jeg er på vej ind. Det fint, men når jeg så er logget ind, er jeg offline, og bevæger jeg mig rundt, er jeg stadig offline. :(



Indlæg senest redigeret d. 29.10.2012 19:40 af Bruger #17369
Det er sgu da også noget dumt noget jeg har skrevet.

Nu opdateres online som:
Fold kodeboks ind/udKode 


Har ændret det i nedestående:
Fold kodeboks ind/udPHP kode 




Hehe, men det gør den endnu.

Log ud: Går off :)
Log ind: Stadig off :(

Bevæger mig rundt: Ingen respons.



Så er den der. Krævede lige lidt mere logik (bemærk der er en variabel der skal sættes):

Fold kodeboks ind/udPHP kode 


Til næste gang, når nogen skriver "ikke testet" betyder det at du er nødt til selv at arbejde lidt for at få det til at virke. :)



Indlæg senest redigeret d. 30.10.2012 10:33 af Bruger #10216
Ja okay.

Men den funger ikke helt, har forsøgt at løse det. Men jeg kan virkelig ikke se hvorfor den ikke gør det.

status (online) fra 0,1,2 skifter ikke.
Gå online, den vil stå online indtil man selv logger ud.

Fold kodeboks ind/udPHP kode 




Jeg takker mange gange.

Men jeg havde slet ikke lige tænkt over det med " ". Men ja, det hjalp.
Og jeg beklager jeg tog lidt længere tid om at fatte det :-)

Jeg takker :-)



t