![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 401 Pomógł: 1 Dołączył: 10.03.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Chodzi o to, że muszę zmierzyć czas pobytu usera na stronie w okresie jak się zaloguje i jak się wyloguje a później tę zmienną przypisać w bazie do tego właśnie usera.
Poza tym czy macie jakieś pomysły na to, żeby ograniczyć ilość logowań na stronę do dwóch razy? Chcę to zrobić tak: w tabelce z userami mam kolumnę ilosc_logowan z domyślną wartością 0, po zalogowaniu się pobieram tę wartość i jeżeli jest mniejsza od 2, to dopisuję do niej 1 i dodaję ją z powrotem do bazy i tak w kółko, aż wartość zmiennej ilosc_logowan wyniesie 2. Może macie pomysł, żeby tę procedurę jakoś skrócić? Dzięki i pozdrawiam. Ten post edytował miedzna 13.02.2006, 10:39:40 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Ale po co te uprzejmości w tytule? Wal to w treści a nie w tytule (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Gdy sie koles loguje, to zapisujesz w bazie lub w sesji czas zalogowania. gdy wcisnie wyloguj, to pobierasz ten czas i porownujesz z czasem wylogowania i zapisujesz wynik do bazy. Oczywiscie bedzie problem gdy koles nie wcisnie wyloguj. Mozna by więc zapisywac jeszcze czas jego ostatniej aktywności, a poznije przy logowaniu sprawdzac czy sie wylogowal czy nie. jesli sie nie wylogowal, to zapisac czas jego ostatniej aktywnosci + 5 minut i uznac to za czas wylogowania. Co do drugiego: piszesz zapytanie, ktore warunkowo zmienia wartoswc kolumny (uzyj mysql'owego if). potem w php przy pomocy mysql_affected_rows sprawdzasz ile bylo przetworzonych rekordow. Jesli jeden, to zwiekszyles licznik. jesli 0, to gostek logowal sie juz dwa razy |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 22:42 |