Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » JavaScript: организация обмена баннеров на страницах

Модерирует : Cheery

Svarga (19-11-2003 16:53):
Флейм + полный идиотизм.
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

   

sivtsov

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужен скрипт для автомотической смены баннеров не одной странице. Как это сделать помогите.




Исправил название. Было "JawaScript". — Svarga.

Всего записей: 240 | Зарегистр. 18-01-2003 | Отправлено: 13:48 19-10-2003 | Исправлено: Svarga, 21:56 19-10-2003
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sivtsov
что ты имеешь ввиду по "автоматической сменой"?
типа когда юзер сидит - баннеры сами меняются?
 
ЗЫ: Тебе Svarga уже сказал, что он не JawaScript, а Javascript... но судя по всему ты пишешь "как глазу приятнее"...

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 14:02 19-10-2003
sivtsov

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Автомотическая смена - это когда включаешь одну и туже страницу, а  баннер меняется .

Всего записей: 240 | Зарегистр. 18-01-2003 | Отправлено: 14:06 19-10-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Была подобная тема в "Помощи вебмастеру", но что-то я её так и не нашёл...
 
Вообщем, самый простой вариант:
запихиваем код баннерных служб (то, что у них в коде между <script> и </script> идёт) в отдельные файлы: 1.js, 2.js и т.д.
И на страницы, там, где баннеры выводить надо, вставляем код:

Код:
<script>
document.write('<script src='+parseInt(1+Math.random()*5)+'.js></'+'script>'))
</script>

Где 5-- количество JS-файлов с кодом баннеров.
 
Само собой, если js-файлы находятся не в одной и той же директории с html-файлами-- в src путь поправить надо.
 
 
PS. Если на серверных языках подойдёт-- смотри ещё эту тему:




----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 22:09 19-10-2003 | Исправлено: Svarga, 23:13 19-10-2003
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Svarga
ты забыл разрешение написать:

Цитата:
<script>  
document.write('<script src='+parseInt(1+Math.random()*5)+'.js></'+'script>'))  
</script>  

вроде так?


----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 22:21 19-10-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xntx

Цитата:
вроде так?

ага, пропустил расширение.  
сенькс-- исправил
 
кстати, js-файлы можно с любым расширением или вообще без него делать -- лишь бы ссылка правильной на них была

----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 23:13 19-10-2003 | Исправлено: Svarga, 23:16 19-10-2003
PROme

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
кстати, js-файлы можно с любым расширением или вообще без него делать -- лишь бы ссылка правильной на них была  

 
Да, это ж тебе не PHP.
Пиши любое, главное ссылка и синтаксис соблюдать.

Всего записей: 79 | Зарегистр. 19-08-2003 | Отправлено: 22:09 20-10-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PROme
Незачем было мой пост пересказывать
 

Цитата:
Да, это ж тебе не PHP.

да уж понятно как-то ...
Хотя кто мешает те же PHP-файлы с любым расширением делать, настроив сие или в конфиге Апача или в .htaccess'ах
 
Ладно, завязываем в этой теме с офтопами...

----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 23:52 20-10-2003
sivtsov

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
фаил js  
var banners = new Array(
 
 
1 "<SCRIPT language='JavaScript'> var loc = ''; </SCRIPT>
<SCRIPT language='JavaScript1.4'>try{ var loc = escape(top.location.href); }catch(e){;}</SCRIPT>
<SCRIPT language='JavaScript'>
var userid = 2844453; var page = 1;
var rndnum = Math.round(Math.random() * 999111);
document.write('<IFRAME src="http://ad.100.tbn.ru/bb.cgi?cmd=ad&hreftarget=_blank&pubid=' + userid + '&pg=' + page + '&vbn=334&w=100&h=100&num=4&r=ssi&ssi=nofillers&r=ssi&nocache=' + rndnum + '&ref=' + escape(document.referrer) + '&loc=' + loc + '" frameborder=0 vspace=0 hspace=0 width=100 height=100 marginwidth=0 marginheight=0 scrolling=no>');
document.write('<A href="http://ad.100.tbn.ru/bb.cgi?cmd=go&pubid=' + userid + '&pg=' + page + '&vbn=334&num=4&w=100&h=100&nocache=' + rndnum + '&loc=' + loc + '&ref=' + escape(document.referrer) + '" target="_blank">');
document.write('<IMG src="http://ad.100.tbn.ru/bb.cgi?cmd=ad&pubid=' + userid + '&pg=' + page + '&vbn=334&num=4&w=100&h=100&nocache=' + rndnum + '&ref=' + escape(document.referrer) + '&loc=' + loc + '" width=100 height=100 Alt="TBN -- The Banner Network" border=0></A></IFRAME>');
</SCRIPT>", "Max", "http://www.link1.com/",
 
2 "<!-- Ben.Ru_100*100 -->
<SCRIPT language='JavaScript'> var loc = ''; </SCRIPT>
<SCRIPT language='JavaScript1.4'>try{ var loc = escape(top.location.href); }catch(e){;}</SCRIPT>
<SCRIPT language='JavaScript'>
var userid = 4401065; var page = 1;
var rndnum = Math.round(Math.random() * 999111);
document.write('<IFRAME src="http://ad1.ben.ru/bb.cgi?cmd=ad&pubid=' + userid + '&pg=' + page + '&vbn=324&w=100&h=100&num=1&r=ssi&ssi=nofillers&r=ssi&nocache=' + rndnum + '&ref=' + escape(document.referrer) + '&loc=' + loc + '" frameborder=0 vspace=0 hspace=0 width=100 height=100 marginwidth=0 marginheight=0 scrolling=no>');
document.write('<A href="http://ad1.ben.ru/bb.cgi?cmd=go&pubid=' + userid + '&pg=' + page + '&vbn=324&num=1&w=100&h=100&nocache=' + rndnum + '&loc=' + loc + '&ref=' + escape(document.referrer) + '" target="_top">');
document.write('<IMG src="http://ad1.ben.ru/bb.cgi?cmd=ad&pubid=' + userid + '&pg=' + page + '&vbn=324&num=1&w=100&h=100&nocache=' + rndnum + '&ref=' + escape(document.referrer) + '&loc=' + loc + '" width=100 height=100 Alt="Ben.Ru" border=0></A></IFRAME>');
</SCRIPT>
<center><FONT SIZE=1><A HREF="http://www.ben.ru/" target = "_top" >Ben.Ru_100*100</A></FONT></center>
<!-- Ben.Ru_100*100 -->", "Text #2", "http://www.link2.com/",
 
)  
А на страницу  
<html>
<head>
<title>Локальная баннерная система</title>
 
<!--
     Copyright (C) 1998-2001 Web-studio "Cherry-Design"
         http://www.cherry-design.spb.ru/ | mailto:cherry-design@mail.ru
 
     Текст статьи подробно описывающей данный скрипт находится по адресу:
         http://www.cherry-design.spb.ru/articles/article_27.htm
-->
 
<script language="JavaScript" src="banners.js"></script>
<script language="JavaScript">
<!--
 
var i, j;
var flag; // Флажок, используемый для проверки совпадения
var banners_show = 1; // Число показываемых на страничке баннеров
var banner_width = 392;
var banner_height = 72;
 
var rand = new Array(banners_show);
 
for (i=0; i<banners_show; i++) {
    do {
        flag=0;
        n = Math.floor(Math.random()*(banners.length/3));
        for (j=0; j<i; j++) {
            if (n == rand[j]) {
                flag=1;
            }
        }
    } while (flag);
    rand[i] = n;
}
 
function Show_Banner(number) {
   n=rand[number-1];
   document.write('<a href="' + banners[n*3+2] + '"><img src="pic/' + banners[n*3] + '" border=0 width=' + banner_width + ' height=' + banner_height + ' alt="' + banners[n*3+1] + '"></a>');
}
 
//-->
</script>
</head>
 
 
<body>
 
<script>
<!--
Show_Banner(1);
//-->
</script>
 
<p>Для просмотра работоспособности локальной банерной системы, <br>понажимайте несколько раз <b>Reload</b>.</p>
 
</body>
</html>
 
 
 
ЕСЛИ ЧТО НЕ ПРАВИЛЬНО помогите исправить
 
Добавлено
Мне это один чувак дал но у меня не работает

Всего записей: 240 | Зарегистр. 18-01-2003 | Отправлено: 15:34 21-10-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sivtsov

Цитата:
Мне это один чувак дал но у меня не работает

такое не может работать, объявление массива абсолютно кривое!
 
Щас... Секунду...
 
Добавлено
Пробуй так:
 
файл 1.js

Код:
 
var userid = 2844453; var page = 1
var rndnum = Math.round(Math.random() * 999111)
document.write('<IFRAME src="http://ad.100.tbn.ru/bb.cgi?cmd=ad&hreftarget=_blank&pubid=' + userid + '&pg=' + page + '&vbn=334&w=100&h=100&num=4&r=ssi&ssi=nofillers&r=ssi&nocache=' + rndnum + '&ref=' + escape(document.referrer) + '&loc=" frameborder=0 vspace=0 hspace=0 width=100 height=100 marginwidth=0 marginheight=0 scrolling=no>');  
document.write('<A href="http://ad.100.tbn.ru/bb.cgi?cmd=go&pubid=' + userid + '&pg=' + page + '&vbn=334&num=4&w=100&h=100&nocache=' + rndnum + '&loc="" &ref=' + escape(document.referrer) + '" target="_blank"><IMG src="http:/\/ad.100.tbn.ru/bb.cgi?cmd=ad&pubid=' + userid + '&pg=' + page + '&vbn=334&num=4&w=100&h=100&nocache=' + rndnum + '&ref=' + escape(document.referrer) + '&loc=' + loc + '" width=100 height=100 Alt="TBN -- The Banner Network" border=0></A></IFRAME>');

 
файл 2.js

Код:
var userid = 4401065; var page = 1;  
var rndnum = Math.round(Math.random() * 999111);  
document.write('<IFRAME src="http://ad1.ben.ru/bb.cgi?cmd=ad&pubid=' + userid + '&pg=' + page + '&vbn=324&w=100&h=100&num=1&r=ssi&ssi=nofillers&r=ssi&nocache=' + rndnum + '&ref=' + escape(document.referrer) + '&loc=" frameborder=0 vspace=0 hspace=0 width=100 height=100 marginwidth=0 marginheight=0 scrolling=no>&vbn=324&num=1&w=100&h=100&nocache=' + rndnum + '&loc=' + loc + '&ref=' + escape(document.referrer) + '" target="_top"><IMG src="http://ad1.ben.ru/bb.cgi?cmd=ad&pubid=' + userid + '&pg=' + page + '&vbn=324&num=1&w=100&h=100&nocache=' + rndnum + '&ref=' + escape(document.referrer) + '&loc=' + loc + '" width=100 height=100 Alt="Ben.Ru" border=0></A></IFRAME>');

 
На страницах:

Код:
<script>document.write('<script src='+parseInt(1+Math.random()*2)+'.js></'+'script>')</script>  

 
сам не проверял... должно работать...

----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 10:07 22-10-2003
sivtsov

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот еще один скрипт  Эту фишку мне дал тот же чувак раз та не работала. Эта у меня она работает но кое-что меня не устраивает.
Вот я размещу этот скрипт скажем на 100 страниц с какой-нибудь рекламой а потом мне нужно будет установить другую рекламу
и опять каждую страницу нужно переделывать. Как можно из этого сделать так чтоб установил этот скрипт на страницы а потом  
через *.js фаил меняй баннеры.
------------------------------
Еще как в этом скрипте можно менять размер.
-------------------------------------------
Я проверял с помощью картинок как сюда вставлять баннеры. Покажите пожалуйста.
-------------------------------------------------------------------------------
Если у кого есть другие скрипты то давайте их сюда пожалуйста.
------------------------------------------------------
Система показа случайных баннеров  
Данная функция очень удобна при обмене баннерами. Обычно приходится размещать всю рекламу на одной странице, что очень замедляет загрузку. Этот скрипт печатает на странице не все, а только нужное количество баннеров, выбираемых совершенно случайно. Причем печать одного и того же баннера несколько раз исключается. При перезагрузке страницы баннеры меняются.
 
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 различных баннеров из вашей бызы и вставит их на страницу.
НОМЕР ПОСЛЕДНЕГО БАННЕРА ищите на последней строчке в квадратных скобках, где записаны ссылка, адрес картинки и подсказка.
--------------------------------
 
Я сделал 1.js and 2.js все как было сказано но не чего работало ксажелению может всетаки есть еще какие-нибудь недостатки.

Всего записей: 240 | Зарегистр. 18-01-2003 | Отправлено: 17:04 22-10-2003
sivtsov

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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";  
 
Как заполнить эту таблицу.

Всего записей: 240 | Зарегистр. 18-01-2003 | Отправлено: 12:47 25-10-2003
sivtsov

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как можно самому следить сколько раз был показан баннер.

Всего записей: 240 | Зарегистр. 18-01-2003 | Отправлено: 11:34 08-11-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sivtsov

Цитата:
А как можно самому следить сколько раз был показан баннер.

Написать скрипт, который выдает картинку и считает сколько раз ее выдал..  Или подсчитывать из логов число запросов картинки, но обычно через скрипт.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:12 08-11-2003
sivtsov

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как этот скрипт называется где можно его взять.

Всего записей: 240 | Зарегистр. 18-01-2003 | Отправлено: 10:23 09-11-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sivtsov

Цитата:
А как этот скрипт называется где можно его взять.

Никак он не называется
JavaScript здесь не пойдёт, придётся на чём угодно серверном делать...
Если готовое что-то хочешь использовать, смотри статистические скрипты: тебе подойдут скрипты для учёта закачек.

----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 11:17 09-11-2003
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Svarga

Цитата:
Если готовое что-то хочешь использовать, смотри статистические скрипты: тебе подойдут скрипты для учёта закачек.

я думаю тогда уже можно просто взять скрипт баннерообменки

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 11:28 09-11-2003
sivtsov

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
xntx

ГДЕ

Всего записей: 240 | Зарегистр. 18-01-2003 | Отправлено: 11:44 09-11-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sivtsov
Готовые скрипты ищем здесь:


----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 12:00 09-11-2003 | Исправлено: Svarga, 12:09 09-11-2003
sivtsov

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Готовые скрипты ищем здесь:

Здесь нету jawascript.

Всего записей: 240 | Зарегистр. 18-01-2003 | Отправлено: 16:44 16-11-2003
   

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » Web-программирование » JavaScript: организация обмена баннеров на страницах
Svarga (19-11-2003 16:53):
Флейм + полный идиотизм.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru