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




Ja mam (IMG:style_emoticons/default/smile.gif) Stwórz tabelę stats
id_artykulu, ip_usera, odslon (default = 1 ) i kluczem unique, który łączy 2 pierwsze kolumny, ip_usera można skonwertować do int (jest gotowa funkcja w php - poszukaj)
Zapytanie przy każdym odświeżeniu strony:
  1. INSERT INTO stats(id_artykulu, ip_usera) VALUES (tu obie wartości) ON DUPLICATE KEY UPDATE odslon = odslon+1
lub coś podobnego. Sens? Para id_artukułu i ip_usera pozwoli określić ile razy user spod tego ip wlazł na artykuł. Jeśli zacznie przeginać to albo masz do czynienia z siecią albo ktoś podbija mu staty. Jeśli użyjesz:
  1. SELECT count(nazwa_klucza_unique) AS users, sum(odslon) AS wejsc FROM stats WHERE id_artykulu = X
to dostaniesz liczbę unikalnych userów dla tego artykułu, jeśli zamiast tego pobawisz się inaczej warunkami to dostaniesz odpowiednio inne wartości. Możesz bawić się też w grupowanie i inne cuda.
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 - 07:25