![]() |
Меняющийся баннер
есть 2 баннера, надо чтоб при загрузке любой другой страницы они менялись (вот как у нас на форуме вверху)...как это сделать?
|
Это называется - банерообменные сети.
|
может быть дать баннерам названия содержащие в конце цифры . сделать текстовый документ в котором будет ключ-значение :
1 : http://imho.ws 2 : http://yandex.ru и на главной странице использовать функцию random() , и доставать ссылки из .тхт посредством explode() . может быть так ? :) |
ловик , у нас есть крутилка .. я тебе дам стукнись на аську..
у нас своя :) будешь юзать и радоватся. |
Этот код я делал для одного сайта. Он случайным образом выбирает из массива и выводит 4 баннера 120х60. Привожу код как есть. Если надо, могу упростить для 1 баннера 468х60, но, думаю, сложности это не представляет.
Код на JavaScript ----------------------------------------------- // Print 4 banners 120x60 for CTH <!-- // Defauit set var bn=4; // Number of banners var banners = new Array ('ban120x60-1.gif', 'ban120x60-2.gif', 'ban120x60-3.gif', 'ban120x60-4.gif') var urls = new Array ('www.site1.ru/page1.htm', 'www.site2.ru/page2.htm', 'www.site3.ru/page3.htm', 'www.site4.ru/page4.htm') function prnban() { // Choose baners for output var bannum = new Array (5,5,5,5) for (var j = 0; j < bn; j++) { rand=(banners.length-1)*Math.random() chosen=Math.round(rand) if (j==0) { bannum[j]=chosen } else { var ia=false for (var il = 0; il<j; il++) { if (bannum[il]==chosen) { var ikon=true var ik=0 while (ikon) { var ikol=true for (var im = 0; im<j; im++) { if (bannum[im]==ik) { ikol=false} } if (ikol) { bannum[j]=ik ikon=false } ik++ } break } else { bannum[j]=chosen } } } } // Output banners for (var j = 0; j < bn; j++) { chosen=bannum[j]; document.write('<a href="http://'+urls[chosen]+'"><img src="http://www.yousite.ru/banner/'+banners[chosen]+'" width="120" height="60" border="0"></a>'); if (i<3) { document.write(' '); } } } //--> ----------------------------------------------- В массиве banners хранятся имена файлов с баннерами. Сами файлы хранятся в поддиректории banner сайта. В массиве urls хрянятся ссылки с соответсвующих баннеро. В нужной части странице ставишь вызов этой функции ----------------------------------------------- <SCRIPT language=JavaScript> <!-- prnban(); // End Hiding --> </SCRIPT> ----------------------------------------------- Если какие вопросы - отвечу. |
Может можно проще
function prnban() { var ban; ban = banners; for (var j = 0; j < bn; j++){ chosen = Math.round((ban.length-1)*Math.random()); document.write('<a href="http://'+urls[chosen]+'"><img src="http://www.yousite.ru/banner/'+banners[chosen]+'" width="120" height="60" border="0"></a>'); if (j<3) { document.write(' '); ban.splice(chosen, 1); alert(ban.join()); } } Добавлено через 1 минуту: тьфу alert надо убрать.. |
| Часовой пояс GMT +4, время: 12:23. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.