IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Меняющийся баннер (https://www.imho.ws/showthread.php?t=43161)

DJLOVE 12.11.2003 01:55

Меняющийся баннер
 
есть 2 баннера, надо чтоб при загрузке любой другой страницы они менялись (вот как у нас на форуме вверху)...как это сделать?

RaZEr 12.11.2003 02:00

Это называется - банерообменные сети.

lanix 12.11.2003 10:01

может быть дать баннерам названия содержащие в конце цифры . сделать текстовый документ в котором будет ключ-значение :
1 : http://imho.ws
2 : http://yandex.ru
и на главной странице использовать функцию random() , и доставать ссылки из .тхт посредством explode() . может быть так ? :)

KpNemo 12.11.2003 10:27

ловик , у нас есть крутилка .. я тебе дам стукнись на аську..
у нас своя :) будешь юзать и радоватся.

Goryn 12.11.2003 20:48

Этот код я делал для одного сайта. Он случайным образом выбирает из массива и выводит 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('&nbsp;'); }
}
}

//-->

-----------------------------------------------


В массиве banners хранятся имена файлов с баннерами. Сами файлы хранятся в поддиректории banner сайта.

В массиве urls хрянятся ссылки с соответсвующих баннеро.

В нужной части странице ставишь вызов этой функции

-----------------------------------------------

<SCRIPT language=JavaScript>
<!--
prnban();
// End Hiding -->
</SCRIPT>

-----------------------------------------------

Если какие вопросы - отвечу.

medved2002 13.11.2003 17:41

Может можно проще

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.