Forum Wola Mielecka - Forum mieszkańców Strona Główna Wola Mielecka - Forum mieszkańców
Wola Mielecka leży na płaskim obszarze na lewym brzegu Wisłoki, obok miasta Mielec.
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy    GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

[javascript] rotator bannerów

 
Napisz nowy temat   Odpowiedz do tematu    Forum Wola Mielecka - Forum mieszkańców Strona Główna -> Skrypty PHP, HTML
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
wichz
Administrator



Dołączył: 16 Gru 2005
Posty: 258
Przeczytał: 0 tematów

Pomógł: 1 raz
Ostrzeżeń: 0/5
Skąd: Wola Mielecka

PostWysłany: Nie 20:45, 12 Gru 2010    Temat postu: [javascript] rotator bannerów

[javascript] rotator bannerów

Chyba każdemu kto ma stronę internetową przyda się rotator bannerów reklamowych. Kod poniżej jest napisany w technologi javascript .
Objaśnienie:

A więc w tym kodzie mamy 3 różne bannery które będą się wyświetlały z różną częstotliwością np. chodzi o to np 2 wyświetlenia bannera A potem 3 wyświetlenia bannera B i 1 wyświetlenie bannera C, i od początku 2 wyświetlenia bannera A......

KOD
<SCRIPT LANGUAGE="javascript">
function banner(img_source,url,alt,chance) {
this.img_source = img_source;
this.url = url;
this.alt = alt;
this.chance = chance;
}
function display() {
with (this) document.write("<A HREF=" + url + "><IMG SRC='" + img_source + "' WIDTH=400 HEIGHT=50 BORDER=0 ALT='" + alt + "'></A>");
}
banner.prototype.display = display;
banners = new Array();
banners[0] = new banner("http://adres_strony1/banner.gif",
"http://www.sdres_strony1 target='_blank'",
"nazwa strony1",
2);
banners[1] = new banner("http://adres_strony2/banner.gif",
"http://www.adres_strony2 target='_blank'",
"nazwa strony2",
1);
banners[2] = new banner("http://adres_strony3/banner.gif",
"http://www.adres_strony3 target='_blank'",
"nazwa strony3",
3);
sum_of_all_chances = 0;
for (i = 0; i < banners.length; i++) {
sum_of_all_chances += banners[i].chance;
}
function display_banner() {
chance_limit = 0;
randomly_selected_chance = Math.round((sum_of_all_chances - 1) * Math.random()) + 1;
for (i = 0; i < banners.length; i++) {
chance_limit += banners[i].chance;
if (randomly_selected_chance <= chance_limit) {
document.write("<A HREF=" + banners[i].url + "><IMG SRC='" + banners[i].img_source + "' WIDTH=400 HEIGHT=50 BORDER=0 ALT='" + banners[i].alt + "'></A>");
return banners[i];
break;
}
}
}
//-->
</SCRIPT>

<SCRIPT LANGUAGE="javascript">
<!--
top_banner = display_banner();
//-->
</SCRIPT>

Kod:
..."nazwa strony1",
2);
-----
(gdzie 2 jest ilość wyświetleń)
--------------
Jeszcze dodam jak zrobić 4 banner, a więc mamy kod

banners[0] = new banner("http://adres_strony1/banner.gif",
"http://www.sdres_strony1 target='_blank'",
"nazwa strony1",
2);
banners[1] = new banner("http://adres_strony2/banner.gif",
"http://www.adres_strony2 target='_blank'",
"nazwa strony2",
1);
banners[2] = new banner("http://adres_strony3/banner.gif",
"http://www.adres_strony3 target='_blank'",
"nazwa strony3",
3);
----------------------------------


[link widoczny dla zalogowanych]


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Wola Mielecka - Forum mieszkańców Strona Główna -> Skrypty PHP, HTML Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin