Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][JavaScript][PHP]Ilość userów na stronie
Forum PHP.pl > Forum > Przedszkole
neo1986kk
Witam, z góry chciałbym wszystkich przeprosić, wiem, że jest już taki temat ale nie rozumiem go zabardzo dlatego postanowiłem napisać nowy, w którym wyjaśnimy sobie wszystko od początku do końca.

Powstało pytanie ile osób jest na stronie aktualnie?

odpowiedz:tyle ile rekordów w bazie.

Czyli jak ktoś wchodzi na stronę to automatycznie zapisuje się do bazy danych np.
  1. $zalogowany=mysql_query("Insert into zalogowani (`user_id`) Values ('$user_id')");


pieknie... mamy gościa w bazie, wiemy ze jest teraz na stronie, dla przycisku 'wyloguj' prosta sprawa:

  1. $wylogwany=mysql_query("delete from zalogowani where user_id= ('$user_id')");


A co w momencie kiedy uzytkownik poprostu zamknie przeglądarke? zapytanie $wylogowany się nie wykona.

No i tu z pomoca przychodzi nam timeout.
------------------------------------------------------------------------------------------------------------------------------
Do tego momentu wszystko jest jasne, ale jak tego użyćquestionmark.gif

Rozumiem, że należy co jakiś czas sprawdzać czy ten user jest jeszcze na stronie, ale w jaki sposób?
ustawić odświeżanie strony:/? zbyt banalne i wkurzające dla użytkowników...
AJAX? moze i lepsze rozwiązanie, ale jak to sprawdzić?
powiedzmy sobie żę timeout ustawiony na 10 minut, ale ja tak naprawdę mogę gapić sie w strone jak w obrazek 2 godziny i co wtedy? bez mojej reakcji nagle zostaje niezauważony...

Może to jest dobre dla całego serwisu, a mi chodzi jedynie o jedną mała podstronę, tak jak na tym forum, jest napisane ile osob czyta ten artykuł. może ktoś z was wie jak tu jest to rozwiązane? i czy jeśli ktoś zamknie stonę to odrazu znika taka informacja?

Proszę was o pomoc, bo domyślam się że nie jest to jakieś trudne tylko poprostu ciężko mi to pojąć. Pozdrawiam
cezarszl
O ile dobrze Cie zrozumiałem to potrzebujesz do tego użyć sesji --> Sessions.
neo1986kk
to że sesje to ja wiem, Dziwi mnie jedna rzecz. Napisałem kod dla onunload() i po zamknieciu przegladarki (x) skrypt sie uruchamia, sprawdzona na Mozilla Firefox nie wiem jak na innych. Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.