ďťż
Podstrony
|
telcocafeWitam!Mam takie pytanie. Otóż reklamodawcy dają najczęściej flashowe banery wraz z kodem odpowiedzialnym za naliczanie odwiedzin. W takim przypadku, czy jest możliwość wsadzenia dwóch takich banerów do rotatora, który będzie zmieniał je wraz z odświeżeniem strony, bez ingerencji w kod takiego flashowego banera? wstawiasz kod html do bazy - a potem jak najdzie kolej bannera to poprostu wyswietlasz ten kod z bazy, i najwyzej naliczasz dla siebie jego wyswietlenie. A czy konieczna jest do tego baza mysql? nie, można zrobić to na plikach, kiedyś w ekspercie był chyba skrypt rotacji banerów, tylko że z mysql Użytkownik loguś edytował ten post 08 marzec 2007, 16:48 Problem w tym, że jak wrzucę ten kod w rotator, to banner ten się nie wyświetla. :/ Problem w tym, że jak wrzucę ten kod w rotator, to banner ten się nie wyświetla. :/ a co sie w jego miejscu wyswietla? - pokaz kod rotatora <script type="text/javascript" language="javascript"> <!-- //////////////////////////////////////// // // // Skrypt 'rotacja banerow' by // // MaKARON (kleczek@firma.hoga.pl) // // // // Umozliwia zmiane odnosników // // graficznych wraz ze zmiana // // docelowego linku. // // // //////////////////////////////////////// // definicje pomocniczych zmiennych var opoznienie = 4000; // czas (w milisek.) pokazywania banera var nazwaodnosnika = "#odnosnikdozastapienia" // nazwa odnosnika, ktory bedzie sluzyl do zmiany banerow var obrazek = new Array(); // dodawanie obrazkow jest analogiczne, wazne jest nadanie odpowiedniego numeru obrazek[0] = new odnosnik(1,"http://3kropki.pl","http://cod.cwr.pl/images/screeny/BANER2.gif" ); obrazek[1] = new odnosnik(2,"http://tox.pl","http://cod.cwr.pl/images/buttony/t9.gif") ; ///////////////////////////////////////////////////// // od tego miejsca nie musisz juz nic zmieniac // ///////////////////////////////////////////////////// var pomocy; // potrzebna przy setTimeout // wykonywana po zaladowaniu strony /// function init() { for (licznik = 0; licznik < document.links.length; licznik++) { // znajduje nr odnosnika na podstawie kotwicy if ( document.links[licznik].hash == nazwaodnosnika ) { // "odnosnik" to nazwa odnosnika stworzonego przez <a href="plik.roz" name="#odnosnik">costam</a> odnosi = licznik; break; // przerwij w momencie znalezienia } } zmien(0) //uruchamia funkcje zmiany banerow } // stworzenie nowego obrazka wraz z odnosnikiem // function odnosnik(numer, odnosnik, obraz) { this[numer] = new Image; this.odnosnik = odnosnik; this.src = obraz; } // zmienia obrazek na stronie i odnosnik ktory wskazuje // function zmien(ktory) { if ( ktory == (obrazek.length - 1) ) pomocy = 0; else pomocy = ktory + 1; document.images["obrazek"].src = obrazek[ktory].src; document.links[odnosi].href = obrazek[ktory].odnosnik; setTimeout ("zmien(pomocy)",opoznienie); } // --> </script> <center> <body onload="init()"> <a href="#odnosnikdozastapienia" name=odnosnik> <img width=400 height=50 border=0 name=obrazek></a> tam gdzie: obrazek[1], chciałbym wrzucić obrazek[2], ale niestety nie da się tego tak zrobić, żeby wkleić tam kod banera we flashu i eby ta kombinacja zadziałała. nie wiem czy wiesz ale banera flash nie wstawia się w ten sposób: <img src=cos.swf> trzeba embedem chyba Tak wiem, problem w tym, że kod tego banera nie jest umieszczony w embed, a tak jak mówię, nie chcę zmieniać treści kodu flashowego banera, bo jest ona ułożona tak, aby reklamodawca mógł zliczać odwiedziny z tego banera. Nie wiem jak inni, ale po przeczytaniu wszystkich postów nie rozumiem zbyt wiele. Jeśli używasz w/w kodu do wstawiania bannerów, to na logikę, w nim nie ma czegoś takiego jak zliczanie kliknięć. Ale chwila, piszesz, funkcja zliczania siedzi w SWFie? Więc nie ma wielkiego problemu :P W ogóle, tak jak opisałeś, IMO zostało strasznie dziwnie rozwiązane. Zwykle zliczanie odbywa się na stronie, do której banner prawadzi. Na przykład masz w bannerze link: http://strona.pl/click.php?id=123 a na owej stronie otwierany jest licznik, a po powiększeniu go o jeden zostajemy przekierowani na http://stronareklamowana.pl Więc JS nie da rady zdziałać nic (nie licząc AJAX'a :P). Słabo tłumaczę, ale chyba zrozumiałeś, prawda ;) ? A tak wracając do głównego wątku: nie trzeba integrować do kodu flasha... przecież czasem nawet nie można ;) Jedno z wielu możliwości stworzenia czego chcesz: tworzysz ciasteczko, wsadzasz w nie np. nazwę bannera, jego id czy coś innego lecz charakteryzującego go i w kodzie dajesz embeda z owych flashem. A ogólny sposób jest taki: sprawdzasz czy jest twoje ciacho, jeśli tak, pobierasz jego zawartość i na stronie wyświetlasz inny banner niż ten w cookie. Oczywiście wszystko w PHP ;) Użytkownik DJ_ProG edytował ten post 08 marzec 2007, 18:36 Może spróbuję opisać to konkretniej: ;] Dostałem od reklamodawcy kod, w którym zawiera się m.in. skrypt Java. Po wklejeniu kodu na stronę wyświetla się baner we flashu. Mam okazję dostać kod drugiego banera analogiczny do poprzedniego, a że nie chcę aby oba te banery były jeden pod drugim (żeby nie zajmowały dużo miejsca), to chcę je umieścić w rotatorze banerów, tak, żeby po odświeżeniu storny pojawił się jeden z tych dwóch. W sieci wyczytałem, że aby wyświetlić baner w rotatorze potrzebny jest embed..., tego w kodzie nie ma. Jako, że nie mogę ingerować w kod java i ogólnie banera, to chcę zrobić tak, żeby przekleić cały kod, który otrzymałem do rotatora i żeby wszystko normalnie działało ;]. W tej sprawie proszę Was o pomoc. Mam nadzieję, że jasno się wyraziłem. |
|||
Sitedesign by AltusUmbrae. |