imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 12.11.2003, 01:55     # 1
DJLOVE
::VIP::
 
Аватар для DJLOVE
 
Регистрация: 30.04.2002
Адрес: Israel
Пол: Male
Сообщения: 7 090

DJLOVE Бог с наворотамиDJLOVE Бог с наворотами
DJLOVE Бог с наворотамиDJLOVE Бог с наворотамиDJLOVE Бог с наворотамиDJLOVE Бог с наворотамиDJLOVE Бог с наворотамиDJLOVE Бог с наворотамиDJLOVE Бог с наворотамиDJLOVE Бог с наворотамиDJLOVE Бог с наворотамиDJLOVE Бог с наворотамиDJLOVE Бог с наворотами
Меняющийся баннер

есть 2 баннера, надо чтоб при загрузке любой другой страницы они менялись (вот как у нас на форуме вверху)...как это сделать?
__________________
Дорогие оптимист, пессимист и реалист. Пока вы спорили о стакане с водой. Я его выпил.
Опортюнист.
DJLOVE вне форума  
Старый 12.11.2003, 02:00     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Это называется - банерообменные сети.
RaZEr вне форума  
Старый 12.11.2003, 10:01     # 3
lanix
::VIP::
 
Аватар для lanix
 
Регистрация: 09.05.2002
Адрес: Lithuania
Сообщения: 591

lanix Известность не заставит себя ждать
может быть дать баннерам названия содержащие в конце цифры . сделать текстовый документ в котором будет ключ-значение :
1 : http://imho.ws
2 : http://yandex.ru
и на главной странице использовать функцию random() , и доставать ссылки из .тхт посредством explode() . может быть так ?
lanix вне форума  
Старый 12.11.2003, 10:27     # 4
KpNemo
Administrator
 
Аватар для KpNemo
 
Регистрация: 12.11.2001
Адрес: Израиль
Пол: Male
Сообщения: 2 033

KpNemo Отец (мать) всех ГуруKpNemo Отец (мать) всех ГуруKpNemo Отец (мать) всех ГуруKpNemo Отец (мать) всех ГуруKpNemo Отец (мать) всех ГуруKpNemo Отец (мать) всех ГуруKpNemo Отец (мать) всех ГуруKpNemo Отец (мать) всех ГуруKpNemo Отец (мать) всех ГуруKpNemo Отец (мать) всех ГуруKpNemo Отец (мать) всех ГуруKpNemo Отец (мать) всех ГуруKpNemo Отец (мать) всех ГуруKpNemo Отец (мать) всех ГуруKpNemo Отец (мать) всех ГуруKpNemo Отец (мать) всех ГуруKpNemo Отец (мать) всех ГуруKpNemo Отец (мать) всех Гуру
ловик , у нас есть крутилка .. я тебе дам стукнись на аську..
у нас своя будешь юзать и радоватся.
KpNemo вне форума  
Старый 12.11.2003, 20:48     # 5
Goryn
::VIP::
 
Аватар для Goryn
 
Регистрация: 06.03.2003
Адрес: DZ, LBP, Moscow
Пол: Male
Сообщения: 633

Goryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собой
Этот код я делал для одного сайта. Он случайным образом выбирает из массива и выводит 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>

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

Если какие вопросы - отвечу.
__________________
Меня многие спрашивают, как я живу с тремя головами... На самом деле, я триедин, как Великие Бобы!

Последний раз редактировалось Goryn; 13.11.2003 в 14:51.
Goryn вне форума  
Старый 13.11.2003, 17:41     # 6
medved2002
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 надо убрать..
 


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 21:41.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.