Перейти к контенту

Самая простая банерокрутилка


Рекомендуемые сообщения

Позволяет крутить любые блоки HTML - картинки, текстовые блоки, таблицы, в общем, на что хватит фантазии.

Блоки HTML заносятся в массив. Если нужно, чтобы какой-то блок показывался чаще других, его можно продублировать.

Ограничение: недопустим тег <embed ...> - браузеры не понимают его в джаваскрипте и отрабатывают независимо от инструкций джава-скрипт. Поэтому для флешек и видеоклипов требуется более сложный скрипт.

Проверил в и-эксплорере и в Опере, нет этого ограничения, "эмбеды" тоже отрабатываются корректно.

 

Пример скрипта:

<script type="text/javascript">
//Массив банеров
var along = new Array(
'<a href="http://www.domen1.ru/"><img src="http://www.domen1.ru/baner1.gif" border=0 alt="Рекламный текст 1"></a>',
'<a href="http://www.domen2.ru/"><img src="http://www.domen2.ru/baner2.gif" border=0 alt="Рекламный текст 2"></a>',
'<table border="0" cellspacing="0" cellpadding="0"><tr><td width="468" height="60" align="CENTER" bgcolor="#E1E1E1"><a href="http://domen3.com"><font color="#330347">Текстовая реклама</font></a></td></tr></table>'
)

// Вывод банера
document.write(along[Math.floor(Math.random()*along.length)])
</script>

Ссылка на комментарий
Поделиться на других сайтах

Позволяет крутить любые блоки HTML - картинки, текстовые блоки, таблицы, в общем, на что хватит фантазии.

Блоки HTML заносятся в массив. Если нужно, чтобы какой-то блок показывался чаще других, его можно продублировать.

Ограничение: недопустим тег <embed ...> - браузеры не понимают его в джаваскрипте и отрабатывают независимо от инструкций джава-скрипт. Поэтому для флешек и видеоклипов требуется более сложный скрипт.

 

Пример скрипта:

<script type="text/javascript">
//Массив банеров
var along = new Array(
'<a href="http://www.domen1.ru/"><img src="http://www.domen1.ru/baner1.gif" border=0 alt="Рекламный текст 1"></a>',
'<a href="http://www.domen2.ru/"><img src="http://www.domen2.ru/baner2.gif" border=0 alt="Рекламный текст 2"></a>',
'<table border="0" cellspacing="0" cellpadding="0"><tr><td width="468" height="60" align="CENTER" bgcolor="#E1E1E1"><a href="http://domen3.com"><font color="#330347">Текстовая реклама</font></a></td></tr></table>'
)

// Вывод банера
document.write(along[Math.floor(Math.random()*along.length)])
</script>

Просто сделано. Я бы сделал аналогично, только что бы блоки лежали в БД (id, block_code) и блок извлекался из базы с помощью rand(0, обшее кол-во блоков в бд), тут можно будет и embed включить, но это уже сложнее. :D

Ссылка на комментарий
Поделиться на других сайтах

Я бы сделал аналогично, только что бы блоки лежали в БД

Это уже лучше делать средствами php, и модернизировать придется довольно много.

А так, всего лишь добавить код в основной шаблон форума (по крайней мере, на 1.3 это очень просто, на двушках не пробовал).

Ссылка на комментарий
Поделиться на других сайтах

всего лишь добавить код в основной шаблон форума

В 2.1 в общий шаблон, например перед или после <% MEMBER BAR %> или перед <% COPYRIGHT %>, если внизу страницы надо.

 

P.S. ВНЕШНИЙ ВИД->Ваш стиль->Изменить общий шаблон форума

Изменено пользователем Sannis
Ссылка на комментарий
Поделиться на других сайтах

а где копирайты эти на 1.3

Скины и шаблоны ::: Шаблоны форума ::: редактировать

Заодно <% COPYRIGHT %> закомментируй: на отображение копирайтов это не повлияет, а нелепое отображение этой строки в низу форума уберет.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.