Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Witam, jak zmierzyć czas pobytu usera na stronie?
miedzna
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 22:42