Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak najlepiej zliczac unikalne odwiedzyni
Grangu
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 5.02.2006

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


No wiec jak w temacie chodzi o to ze mam strone na ktorej sa filmy i kazdy z filmow (podstrona) ma oddzielny licznik wyswietlen niestety uaktualnia sie przy kazdym odswierzeniu. Chcialbym aby zliczal tylko raz dzinnie. Nawet wpadlem na pomysl zeby zrobic tabele w sql ip|strona| data i wiadomo jak data < teraz+24h to zalicz i odswierz date. Tylko problem widze taki ze w koncu nie czyszczona baza danych mogla by zawierac dosc duzo ip z data zprzed roku. Wiem ze mozna zrobic czyszczenie w cronie co 24h ale niestety za crona musial bym doplacac do hostingu a wolal bym tego nie robic jezeli jest jakies inne rozwiazanie. Z góry dzieki za odpowiedz.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kicok
post
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Ale zauważ, że ta tabela nie będzie wielka. Wystarczą 2 pola: IP (4 bajty) i ID strony (3-4 bajty). Daje to 7-8 bajtów na wiersz. Do tego indeksy na te pola i wydajność będzie bardzo dobra, nawet przy 1 000 000 rekordów.

Jedyny problem to czyszczenie tej tablicy co 24h. Masz 2 wyjścia:
1. CRON
2. Zapisujesz sobie gdzieś osobno datę ostatniego wyświetlenia strony i porównujesz ją za każdym razem z obecną. Przykład:
( data ostatniego wyświetlenia strony: 2008-07-24 )
- wchodzi ktoś na stronę dnia 2008-07-24 23:55:32 - nic się nie dzieje
- wchodzi ktoś inny dnia 2008-07-25 00:00:12 - wykonujesz TRUNCATE TABLE i aktualizujesz datę ostatniego wyświetlenia strony


Co do ciasteczek, to pamiętaj że są limity (max 20 ciasteczek na domenę i max 4KB danych na ciastko)
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: 27.12.2025 - 20:02