| imho.ws |
![]() |
|
|
|
# 1 |
|
::VIP::
Регистрация: 30.04.2002
Адрес: Israel
Пол: Male
Сообщения: 7 090
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Меняющийся баннер
есть 2 баннера, надо чтоб при загрузке любой другой страницы они менялись (вот как у нас на форуме вверху)...как это сделать?
__________________
Дорогие оптимист, пессимист и реалист. Пока вы спорили о стакане с водой. Я его выпил. Опортюнист.
|
|
|
|
|
# 3 |
|
::VIP::
Регистрация: 09.05.2002
Адрес: Lithuania
Сообщения: 591
![]() |
может быть дать баннерам названия содержащие в конце цифры . сделать текстовый документ в котором будет ключ-значение :
1 : http://imho.ws 2 : http://yandex.ru и на главной странице использовать функцию random() , и доставать ссылки из .тхт посредством explode() . может быть так ?
|
|
|
|
|
# 5 |
|
::VIP::
Регистрация: 06.03.2003
Адрес: DZ, LBP, Moscow
Пол: Male
Сообщения: 633
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Этот код я делал для одного сайта. Он случайным образом выбирает из массива и выводит 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> ----------------------------------------------- Если какие вопросы - отвечу.
__________________
Меня многие спрашивают, как я живу с тремя головами... На самом деле, я триедин, как Великие Бобы! Последний раз редактировалось Goryn; 13.11.2003 в 14:51. |
|
|
|
|
# 6 |
|
Guest
Сообщения: n/a
|
Может можно проще
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 надо убрать.. |