Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]licznik osob online + licznik unikalnych odwiedzin
seba22
post
Post #1





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


Witam,

Stanąłem nad tym aby wykonać licznik unikalnych odwiedzin + licznik osób online..

Za osoby online nie mam pojęcia jak się wziąć... zero pomysłu.


Na unikalne wizyty mam 2 pomysły.

1) baza adresów IP które odwiedzały stronę, facet wchodzi, patrzymy czy jego ip jest w bazie, jeżeli tak, nie przesuwamy licznika, jeżeli nie było przesówamy o jeden.

2) pomysł chyba bardziej wydajny, ale bardziej zawodny - do sesji wstawiam następujące dane:

Sprawdzamy czy w sesji jest odwiedzałem = 1; jeżeli tak to nie przesówamy licznika, jeżeli nie, to przesówamy licznik i dodajemy wartość odwiedzalem = 1.

Po ponownym odświerzeniu nie zliczy nam faceta..

( pomysł pierwszy, chyba będzie pobierać zbyt wiele zasobów serwera, więc raczej skupił bym się na drugim).
Ale ostatecznie interesuje mnie wasze zdanie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)


A co sądzicie o wypisaniu osób będących aktualnie online ?
Jak to można wykonać ?

Pozdrawiam....
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bregovic
post
Post #2





Grupa: Zarejestrowani
Postów: 562
Pomógł: 15
Dołączył: 8.08.2003
Skąd: Denmark/Odense

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


Co do unikalnych odwiedzin, to patrz raczej po IP. Sesje umierają dość szybko (możesz oczywiście ustawić cookie, żeby nie sprawdzać w bazie jak już ktoś jest zarejestrowany).
Co do osób aktualnie online, to dość proste. Tworzysz tabele z miejscem na session_id" title="Zobacz w manualu PHP" target="_manual i timestamp. Przy każdym wywołaniu strony usuwasz wszystkie wpisy starsze niż określony czas, i wpisujesz aktualne session_id i aktualny timestamp. Aby wiedzieć ile osób jest na stronie robisz select distinct i po sprawie.

Ten post edytował bregovic 12.11.2008, 11:11:55
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: 5.04.2026 - 11:02