Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Unikatowe odwiedziny
Wilu88
post
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 6
Dołączył: 7.03.2010

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


Witam mam taki problem.

Otóż chciałbym pobrać z tabeli "wejescia" liczbę ogólną kliknięć w dany banner, oraz unikalną liczbę wejść. Postanowiłem że za uniklane wejscie uznawał będe tylko jedno wejscie z danego Ip w jednym dniu.

Do tej pory mam zrobione pobieranie ogólnej liczby kliknięć:

  1. SELECT sponsor_id,sponsor_nazwa,sponsor_baner,sponsor_rozpoczecie,sponsor_zakonczenie,sponsor_aktywny,sponsor_link,COUNT(wejscie_id) FROM sponsorzy LEFT OUTER JOIN wejscia ON wejscie_sponsor=sponsor_id WHERE sponsor_aktywny=1 AND sponsor_rozpoczecie<=CURRENT_DATE AND (sponsor_zakonczenie>CURRENT_DATE OR sponsor_zakonczenie="000-00-00") GROUP BY sponsor_id


czy macie jakiś pomysł jak dorzucić do tego zapytania jeszcze pobranie unikalnych wejść?

Kolumna z numerami IP w tabeli "wejscia" nazywa się: " wejscie_ip"
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Rid
post
Post #2





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

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


Odwzorowywanie się na podstawie Ip ,nie daje w pełni właściwego rezultatu,a co z dynamicznym ip?(IMG:style_emoticons/default/questionmark.gif) ?

Ten post edytował Rid 25.03.2011, 22:39:42
Go to the top of the page
+Quote Post
Wilu88
post
Post #3





Grupa: Zarejestrowani
Postów: 158
Pomógł: 6
Dołączył: 7.03.2010

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


Cytat(Rid @ 25.03.2011, 22:39:04 ) *
Odwzorowywanie się na podstawie Ip ,nie daje w pełni właściwego rezultatu,a co z dynamicznym ip?(IMG:style_emoticons/default/questionmark.gif) ?


Wiem, ale nie jest to informacja która ma być ściśle dokładna co do odwiedzającego, to ma być tylko pogląd ile osób klika w to. Przeciętny użytkownik ze zmiennym ip zmienia je raz dziennie. Także limit dzienny według mnie jest całkiem ok.

Odgrzewam temat bo jestem coraz bliżej ale brakuje mi ostatniego warunku:

Oto kod:
  1. SELECT DISTINCT count(wejscie_ip),wejscie_sponsor FROM cmslm_wejscia w WHERE DATE_SUB(CURDATE(),INTERVAL 1 DAY) <= w.wejscie_data GROUP BY w.wejscie_sponsor


A w wyniku otrzymuje:

  1. Array ( [0] => Array ( [count(wejscie_ip)] => 5 [wejscie_sponsor] => 1 ) [1] => Array ( [count(wejscie_ip)] => 2 [wejscie_sponsor] => 6 ) [2] => Array ( [count(wejscie_ip)] => 1 [wejscie_sponsor] => 22 ) )


I za każdym razem po kliknięciu w reklamę się zwiększa wartość. Z tego wnioskuje że warunek sprawdzający datę sprawdza tylko czy kliknięcia są z tego dnia i zlicza je wszystkie.

A jak zrobic żeby odrzucał powtarzające się rekordy w których IP i Data są takie same?
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: 7.10.2025 - 04:51