Dagger
23.08.2004, 18:08:24
Witam!
Czy sa jakies metody aby sprawdzic czy uzytkownik kliknal w banner, ale w przypadku gdy nie moge zmienic kodu/linku bannera. Czy da sie to jakos zrobic?
Z gory dzieki za pomoc.
Pozdrawiam
Dagger
delorian
23.08.2004, 18:45:28
Możesz spróbować władować kod banera do jakiegoś dodatkowego elementu (X)HTML'a, który na takie kliknięcie zareaguje. Możesz spróbować również na zwolnienie przycisku, jeśli baner obsługuje już metodę onClick.
Dagger
23.08.2004, 19:37:44
Mozesz cos wiecej napisac na temat tego "elementu"?
Paul
24.08.2004, 00:12:30
Wsadz moze ten banner do diva z onclick... Cos w tym stylu:
<div style="width:200;" onclick="alert('div');"><div onclick="alert('banner');" style="width:200;background-color:green;">banner
</div></div>
Dagger
27.08.2004, 10:32:30
Ok dziala poprawnie.
Tylko teraz jak zrobic aby zamiast komunikatu byl uruchamiany pliczek np.: "klik.php?id=1" po 1 dzieki temu bede mogl np. zapisac w bazie banych informacje o kliknieciu i po 2 zalezalo by mi na tym aby osoba odwiedzajaca strone i klikajaca w banner, link, itd. nie wiedziala nic o fakcie "zapisania" informacji o kliknieciu...
Sam probowalem to za pomoca: parent.location='klik.php?id=1' ale po kliknieciu poprostu jestem przekierowany do tej stronki.
Jak mozna to rozwiazac?
Sh4dow
27.08.2004, 14:55:16
robisz link do nowego okna, albo poprzez target="_blank" (niestety w xhtml jest on nie uzywany) lub poprzez funkcje JS (window.open(.....) ), tylko ze link nie idzie do strony docelowej, tylko do twojej ze specjalnymi parametrami, a skrypt nie wyswietla niczego tylko robi zapytanie do bazy z UPDATE a zaraz pozniej wysylasz naglowek przekierowywujacy
<?php
header(\"Location: http://www.wp.pl\"); //lub
header(\"Location: \".$adres); /* zmienna $artes zawiera pelen adres strony */ ?>
co przeniesie uzytkownika na konkretna strone
Paul
27.08.2004, 19:39:26
Cytat(Dagger @ 2004-08-27 11:32:30)
Sam probowalem to za pomoca: parent.location='klik.php?id=1' ale po kliknieciu poprostu jestem przekierowany do tej stronki.
Prawie...
Zrob niewidoczna ramke, czyli:
<frameset cols="0,*" frameborder="0" framespacing="0"> <frame name="niewidoczna"> <frame src="http://forum.php.pl">
a potem parent.niewidoczna.location = 'klik.php?id=1'
Dagger
27.08.2004, 21:16:25
OK Wielkie dzieki wszystkim.
Napewno bede jeszcze sie odzywal bo chce pewien skrypcik napisac ;-)
whiteman
5.05.2006, 10:32:01
Problem mam podobny jak wyżej, więc piszę tutaj. Próbowałem zresztą użyć powyższych porad, konkretnie tej:
div style="width:200;" onclick="alert('div');">
<div onclick="alert('banner');" style="width:200;background-color:green;">banner
</div></div>
Nie działa. Mój kod wygląda tak:
<?php
$bviews = $banner_views+1;
mysql_query("UPDATE banners SET banner_views=$bviews WHERE banner_id=$banner_id");
?>
Zależy mi jak wyżej na zliczaniu kliknięć w dany banner. Niestety zazwyczaj nie mam dostępu do źródeł flasha (problemu by nie było). Będę wdzięczny za pomoc.
revyag
5.05.2006, 10:48:50
Rozumiem że chodzi Ci o kliknięcie na banerze flash ? Tak normalnie nie da się go kliknąć
Kod
<style type="text/css">
div#flash, a#flashlink {
position:absolute;
left:0;
top:0;
}
a#flashlink {
display:block;
}
a#flashlink img {
border:0;
}
</style>
<object type="application/x-shockwave-flash" data="baner.swf" width="300" height="45"> <param name="wmode" value="transparent" /> <a id="flashlink" href="licznik.php?action=klik"><img src="obrazek.gif" /></a>
Obrazek to przeźroczysty gif o wielkości banera.
whiteman
8.05.2006, 12:54:23
Prawdopodobnie coś źle robię, ewentualnie czegoś nie rozumiem.
W każdym razie zastosowałem powyższy skrypt i nie jest użyteczny. Głównie z powodu umieszczenia bannera - znajduje się w wycentrowanej tabeli, więc umieszczanie go w stosunku do lewego górnego rogu ekranu nie zda egzaminu (weźmy pod uwagę rozdzielczość).
Klikalny DIV tez nie działa. Mam niby pomysł rozwiązania tego problemu, ale musiałbym zmusić ludzi wysyłających mi bannery flashowe do wyłączania jakichkolwiek linków w nich (może być problem). Może jakiś jeszcze pomysł?
akubiczek
8.05.2006, 21:58:40
Ale tu przecież chodzi o przykrycie go przeźroczystym obrazkiem, więc wcale nie musisz go pozycjonować absolutnie - wystarczy tylko obrazek wypozycjonować relatywnie, aby znalazł się nad flashem. Chyba - nie sprawdzałem w praktyce.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.