Sætte profil_status til offline ved folk der har været online i mere end 2...

Tags:    php

<< < 12 > >>
Hejsa... ville gerne ha en funktion som satte feltet 'profil_status' til 'Offline', ved alle folk som har været online i mere end 20 min... Brugernes log ind tidspunkt bliver registreret i feltet 'sidste_login'...

Dvs jeg skal bruge en funktion som registrer alle hvor forskellen på 'sidste_login' og 'now()' er mere end 20 min, og så sættes deres 'profil_status' til 'Offline'...

Håber der er en der kan hjælpe mig med dette problem :)

Mvh
Daniel Grau



13 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Det er for besværligt. Brug i stedet de tidspunkter du har registreret. Lav en funktion der tjekker om en bruger er offline, ved at kigge på om der er gået 20 min siden personen loggede ind.

--
Ronni Egeriis - http://sqdev.dk/
Co-Admin



Det er for besværligt. Brug i stedet de tidspunkter du har registreret. Lav en funktion der tjekker om en bruger er offline, ved at kigge på om der er gået 20 min siden personen loggede ind.

--
Ronni Egeriis - http://sqdev.dk/
Co-Admin


Hmm... Men ikke helt det jeg vil... Det er til mit log ind system... hvis folk ikke trykker log ud, så er de stadig online, og vil være det hele tiden... derfor ville jeg gerne lave en funktion som automatisk satte folks status til offline efter 20 min...

Udsnit fra check.php, som inkluderes på alle sider:

Fold kodeboks ind/udKode 




Så skal du trække tidspunktet fra login fra tidspunktet nu, og tjekke om der er 20 minutters difference. Hvis der er det, sætter du status til Offline.

--
Ronni Egeriis - http://sqdev.dk/
Co-Admin



Så skal du trække tidspunktet fra login fra tidspunktet nu, og tjekke om der er 20 minutters difference. Hvis der er det, sætter du status til Offline.

--
Ronni Egeriis - http://sqdev.dk/
Co-Admin



Flettede lige noget sammen...
Gider du checke om der kan bare være den RINGESTE rigtighed i denne kode:

Fold kodeboks ind/udKode 


Fik denne kode i en anden tråd...:

Fold kodeboks ind/udKode 


Kan den på nogen mulig måde bruges istedet??



Det kan du ikke.. Jeg ville, når jeg registrerer at en bruger logge ind bruge "INSERT INTO ....... VALUES (...., '" . time() . "',......).." Hvis du forstår?

Og flg. når du skal tjekke:

Fold kodeboks ind/udKode 



--
Ronni Egeriis - http://sqdev.dk/
Co-Admin



Det kan du ikke.. Jeg ville, når jeg registrerer at en bruger logge ind bruge "INSERT INTO ....... VALUES (...., '" . time() . "',......).." Hvis du forstår?

Og flg. når du skal tjekke:

Fold kodeboks ind/udKode 



--
Ronni Egeriis - http://sqdev.dk/
Co-Admin



Oooh.. så du bruger time() funktionen til at sætte logind tidspunktet istedet for now() ???

Hmm.. time() funktionen er da lidt underlig??? har lige prøvet at udskrive time()... den giver et 10 cifret tal, som jeg SLET ikke fatter noget af?? Et sted hvor man kan læse noget om den evt. ???


[Redigeret d. 21/06-04 21:50:56 af Daniel Grau]



Ja, det gør jeg :)

Men det er jo en PHP funktion så du kan ikke skrive:

"INSERT INTO table (coloumn) VALUES (time ())"

Derimod skal du skrive:

"INSERT INTO table (coloumn) VALUES (" . time() . ")"

:)


--
Ronni Egeriis - http://sqdev.dk/
Co-Admin



Ja, det gør jeg :)

Men det er jo en PHP funktion så du kan ikke skrive:

"INSERT INTO table (coloumn) VALUES (time ())"

Derimod skal du skrive:

"INSERT INTO table (coloumn) VALUES (" . time() . ")"

:)


--
Ronni Egeriis - http://sqdev.dk/
Co-Admin


udskrev bare lige time på min side:

echo " ".time()." ";

og det gav en meget mærkelig talrække???

hvordan får man den formareret, til en læselig, og forståelig dato, som kan udskrives på siden?




Det er sekunder efter 1. januar 1970.

Du kan bruge funktionen date, prøv med:

echo date("d/m-Y h:i:s", time());


--
Ronni Egeriis - http://sqdev.dk/
Co-Admin



Det er sekunder efter 1. januar 1970.

Du kan bruge funktionen date, prøv med:

echo date("d/m-Y h:i:s", time());


--
Ronni Egeriis - http://sqdev.dk/
Co-Admin




ooooh.. jamen mange tak da.. her er vist lidt at lege med :P
Vender tilbage hvis jeg ikek kan finde ud af det ;)



<< < 12 > >>
t