Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zaawansowany system reklamowy
Michael2318
post
Post #1





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


Witam!

Mam zamiar wziąć się za tworzenie zaawansowanego systemu reklamowego na swojej stronie. Chodzi o to, że użytkownik będzie mógł wykupić na stronie dowolną formę reklamy (albo XX wyświetleń albo XX dni wyświetlania jego bannera). Do tego chciałbym stworzyć panel, gdzie użytkownik będzie mógł sobie podglądać skuteczność jego reklamy, czyli po prostu panel z takimi danymi jak ilość kliknięć w reklamę oraz ilość wyświetleń w danym dniu.
No i teraz pytanie - jak zliczać wyświetlenia tej reklamy? Co odświeżenie pakować:

  1. $sql = "UPDATE `adverts` SET count = count+1 WHERE id = X";


?

Nie wiem zbytnio jak to jest zrobione na innych stronach, jeśli wykupuje się powiedzmy 1000 wyświetleń za ileś tam zł. Chodz o wyświetlenia unikalne czy też nie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Michael2318
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


No więc finalnie, może w ten sposób.

Wyświetlam reklamę o ID = X, userowi, któremu się to wyświetliło tworzę sesję - $_SESSION['advert_X'] = time(); oraz ciastko z tymi samymi wartościami (sesja zniknie, jeśli user np. wyloguje się na stronie, ponieważ zachodzi session_destroy() )
Jednocześnie do tabeli advert_views dodaję nowy wpis.

Teraz, chcąc sprawdzić czy dany delikwent już widział/klikał w reklamę:

  1. if ( (!isset($_SESSION['advert_231']) || (intval($_SESSION['advert_231'])+86400) < time() ) // jesli sesja nie istnieje albo jest sprzed 24h
  2. {
  3. if ( (!isset($_COOKIE['advert_231']) || (intval($_COOKIE['advert_231'])+86400) < time() ) // jw. tylko z ciastkami
  4. {
  5. // jesli sesja/ciacho nie istnieje lub czas jest wiekszy niz 24h to...
  6. // pierw sprawdzam czy czasami nie usunal ciasteczek albo czy nie wchodzi przez inna przegladarke
  7. // SELECT * FROM `adverts` WHERE ip = xx AND advert_id = X;
  8.  
  9. // jesli $num_items < 1 to wrzucam nowy wpis do bazy
  10. // jesli user mnie "oklamal" i usunal ciasteczka i sesje to tworze je na nowo
  11. }
  12. }


bedzie ok?
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: 13.10.2025 - 23:30