![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Jak sprawdzic kiedy dany użytkownik był ostatnio na stronie chodzi mi o skrypt w php i mysql
-------------------- |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 945 Pomógł: 7 Dołączył: 15.03.2005 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
Pewnie każdy użytkownik ma w tabeli swoj ID.
I np. w tabeli z userami zrob sobie 2 pola LastDate i NowDate Przy pierwszym logowaniu zapisze aktualna date to obu kolumn. a potem zapisujesz tylko do NowDate, a Później już tylko to co jest w NowDate Zapisz w LastDate a do NowDate znowu aktualna data i tak analogocznie. Troszkę zakręcone ale chyba najlepsze wyjscie. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
nie rozumiem z LastDate
-------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 0 Dołączył: 16.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ja bym to zrobił inaczej...
Tzn. dodajesz przy użytkowniku pole w tabeli np o nazwie Date i gdy użytkownik się loguje na stronę to wówczas do pola dajesz wartość online (czyli jest aktualnie na stronie), a gdy się wyloguje to skrypt zmienia wartość pola na datę, w której nastąpiło wylogowanie czyli w rezultacie kiedy był ostatnio na stronie ![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Przy każdej akcji użytkownika zapisujesz do bazy jej (akcji) czas. To wystarczy.
edit: Jeżeli niepokojąco zwiększy to użytkowanie bazy, można przenieść to do sesji (o ile sesja z bazy nie korzysta ![]() Ja bym to zrobił inaczej... Tzn. dodajesz przy użytkowniku pole w tabeli np o nazwie Date i gdy użytkownik się loguje na stronę to wówczas do pola dajesz wartość online (czyli jest aktualnie na stronie), a gdy się wyloguje to skrypt zmienia wartość pola na datę, w której nastąpiło wylogowanie czyli w rezultacie kiedy był ostatnio na stronie ![]() A jak się nie wyloguje? To co wtedy? Lepiej połączyć to co ja napisałem z twoim pomysłem. Sprawdzać czas pomiędzy logowaniem a ostatnią akcją - jeżeli jest większy niż np 15min można uznać, że użytkownik jest offline/wylogować. Ten post edytował LBO 25.07.2007, 22:37:49 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
poprostu wykorzystac polecenia mysql insert into
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 16.07.2025 - 15:58 |