Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]statystyki artykulow/banerow itp
trucksweb
post
Post #1





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

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


szukalem ale nie znalazlem a chce sie upewnic (IMG:style_emoticons/default/smile.gif)

robie statystyki wyswietlen dla artukulow i banerow.
W tabeli z danymi artykulu umieszkam kolumne "stats" oraz tworze druga tabele (article_stat) z id, id_artykulu, ip_usera, datetime

terach przy wejsciu na artykul sprawdzam czy adres ip usera jest w tabeli "article_stat"-
1. jesli nie ma to robie update na tabeli z artykulem stat+1i dodaje rekord z danymi do "article_stat",
2. jesli natomiast jest to powiedzmy ze sprawdzam roznicze w czasie. Jesli od ostatniego wyswietlenia nie minelo wiecej niz 15min (dobry przedzail czasu ?) to nie robie updatu w "stat". jesli uplynelo robie update na dwoch tabelach -w article_stat zapisuje aktualna date.


Czy takie rozwiazanie jest ok ? chce jakos zabezpieczyc dowolne naliczanie wyswietlania a ciastka chyba nie sa dobre.

W zapleczu mam przycisk -kasuj "article_stat" starsze niz 24h.
Ma moze ktos jakies sugestie ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Jeśli ktoś będzie podbijał oglądalność z tego samego IP to powinieneś to zobaczyć... Pod jednym parą id_artykulu, ip_usera w kolumnie odsłon będzie wartość bardzo duża (IMG:style_emoticons/default/smile.gif) Jeśli więc w ciągu doby przekroczy ona ustalona wartość miej na oku (IMG:style_emoticons/default/smile.gif) Dla pewności zrób to co proponujesz. Dodaj jako kolumnę timestamp, który ustawia się na czas dodania rekordu. Ustal sobie jakąś średnią. Jeśli od czasu dodania do chwili sprawdzania liczba odsłon przekroczy ją - łap kolesia (IMG:style_emoticons/default/smile.gif) Czyli podczas zakładania tabeli ustaw sobie przypuśćmy:
`data_wpisu` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
Teraz sprawdzając dane pobierzesz ilość odsłon, zrobisz różnicę czasu obecnego i data_wpisu oraz podzielisz pierwsze przez drugie. Średnia ta pozwoli Ci dowiedzieć się ile było wpisów na sekundę (lub inna jednostkę czasu jaką przyjmiesz). Przekroczona? Koleś o takim IP nabija staty artykułowi (IMG:style_emoticons/default/smile.gif)
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: 4.10.2025 - 15:06