15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту

Система показа случайных баннеров

Данная функция очень удобна при обмене баннерами. Обычно приходится размещать всю рекламу на одной странице, что очень замедляет загрузку. Этот скрипт печатает на странице не все, а только нужное количество баннеров, выбираемых совершенно случайно. Причем печать одного и того же баннера несколько раз исключается. При перезагрузке страницы баннеры меняются.

1.В тэг <body> в нужном для вас месте вставляете:

<SCRIPT>
var k;
imgprint=КОЛИЧЕЧЕСТВО ПЕЧАТАЮЩИХСЯ БАННЕРОВ;
imgall=НОМЕР ПОСЛЕДНЕГО БАННЕРА;
var ran=new Array(imgprint-1);
function random_number(){
return Math.round(Math.random() * imgall);
}
function check(num){
while(k!=num){
ran[num]=random_number();
k=0;
for(a=0;a<num;a++){
if(ran[a]!=ran[num]){
k++
}
}
}
}
ran[0]=random_number();
for(a=1;a<imgprint;a++){
check(a);
}
img=new Array(imgall);
link=new Array(imgall);
alt=new Array(imgall);
img[0]="КАРТИНКА 0"; link[0]="ССЫЛКА 0"; alt[0]="ПОДСКАЗКА 0";
img[1]="КАРТИНКА 1"; link[1]="ССЫЛКА 1"; alt[1]="ПОДСКАЗКА 1";
img[2]="КАРТИНКА 2"; link[2]="ССЫЛКА 2"; alt[2]="ПОДСКАЗКА 2";
img[3]="КАРТИНКА 3"; link[3]="ССЫЛКА 3"; alt[3]="ПОДСКАЗКА 3";
img[4]="КАРТИНКА 4"; link[4]="ССЫЛКА 4"; alt[4]="ПОДСКАЗКА 4";
img[5]="КАРТИНКА 5"; link[5]="ССЫЛКА 5"; alt[5]="ПОДСКАЗКА 5";
img[6]="КАРТИНКА 6"; link[6]="ССЫЛКА 6"; alt[6]="ПОДСКАЗКА 6";
img[7]="КАРТИНКА 7"; link[7]="ССЫЛКА 7"; alt[7]="ПОДСКАЗКА 7";
img[8]="КАРТИНКА 8"; link[8]="ССЫЛКА 8"; alt[8]="ПОДСКАЗКА 8";
img[9]="КАРТИНКА 9"; link[9]="ССЫЛКА 9"; alt[9]="ПОДСКАЗКА 9";
for(i=0;i<imgprint;i++){
document.write('<a href="'+link[ran[i]]+'" target="_blank">');
document.write('<img width=88 height=31 border=0 src="'+img[ran[i]]+'"'); document.write('alt="'+alt[ran[i]]+'"></a>');
}
document.write('</center>');
</SCRIPT>


Для начала нужно записать адреса картинок, ссылочки и подсказки в массивы пременных для них. В моем примере есть 10 таких строчек:

img[0]="КАРТИНКА 0"; link[0]="ССЫЛКА 0"; alt[0]="ПОДСКАЗКА 0";

КАРТИНКА 0 - это адрес картинки для первого баннера(или значение IMG SRC=), например, www.yourname.ru/yourname/your_img.gif. ССЫЛКА 0-это адрес, куда попадет человек при нажатии на баннер(или значение A HREF=), например, www.yourname.ru/yourname. ПОДСКАЗКА 0-это подсказка при наведении указателя мышки на баннер(или поле ALT=), например ЛУЧШИЙ САЙТ ВСЕХ ВРЕМЕН И НАРОДОВ

В каждой строчке в квадратных скобках стоят одинаковые числа. Это номера переменных в массиве, причем счет начинается не с единицы, а с нуля. Для того, чтобы добавлять еще строчки, нужно взять какую-нибудь, уже написанную, скопировать ее, и заменить числа в квадратных скобках. Например, для первой строчки пишем число 0, для десятой - 9, то есть на единицу меньше, чем номер строки.

КОЛИЧЕЧЕСТВО ПЕЧАТАЮЩИХСЯ БАННЕРОВ-это число случайно выбирающихся баннеров для печати на странице. Например, если вы сюда вставите число 5, то скрипт случайным образом выберет 5 различных баннеров из вашей бызы и вставит их на страницу.
НОМЕР ПОСЛЕДНЕГО БАННЕРА ищите на последней строчке в квадратных скобках, где записаны ссылка, адрес картинки и подсказка.