Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][JavaScript][PHP]Ilość userów na stronie
neo1986kk
post 15.05.2010, 01:28:19
Post #1





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
cezarszl
post 15.05.2010, 03:49:10
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 1
Dołączył: 18.11.2009
Skąd: Cz-wa

Ostrzeżenie: (0%)
-----


O ile dobrze Cie zrozumiałem to potrzebujesz do tego użyć sesji --> Sessions.

Ten post edytował cezarszl 15.05.2010, 03:50:49


--------------------
ja być noob
Go to the top of the page
+Quote Post
neo1986kk
post 15.05.2010, 05:06:33
Post #3





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 21:53