Сейчас: 13:41:03   25-го апреля 2024 г.
UsefulScript.ruСкриптыГрафикаРотатор баннеров
44
184

Скрипт простого ротатора баннеров

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


Для наглядного примера работы предлагаемого скрипта смены баннеров, обратите внимание на появляющиеся и исчезающие баннеры (в нашем случае просто картинки), находящееся чуть ниже:



В результате работы скрипта ротатора баннеров получается следующее: если Вы кликните по первой картинке (с надписью Пример № 1), то попадете на страничку "Новости", если по второй - то на "Скрипты", по третьей - на "Онлайн-сервисы" и если Вы кликнули по четвертой картинке, то попадете на форум.


Для получения такого простейшего ротатора баннеров, предлагаем Вам воспользоваться следующим скриптом, который необходимо будет поместить в начало Вашей странички:

JavaScript код:
<script type="text/javascript">
 
URLS = new Array
  
URLS[0] = "news.php"
  
URLS[1] = "script.php"
  
URLS[2] = "useful_site.php"
  
URLS[3] = "statistics.php"

 
image_ID = new Array
  
image_ID[0] = "image/img_1.png"
  
image_ID[1] = "image/img_2.png"
  
image_ID[2] = "image/img_3.png"
  
image_ID[3] = "image/img_4.png"

 
var banner 3
 
var last_banner = (URLS.length 1)
 var 
pause 2000

function Rotate(image_num) {
 if (
banner==last_bannerbanner 0
 
else banner++
 
document.images[image_num].src image_ID[banner]
 
window.setTimeout('Rotate("banners")'pause);
}
</script>

В том месте Вашей странички, где Вы планируете поместить ротатор баннеров, необходимо добавить вот такой небольшой код, описывающий баннеры:

HTML код:
<div align="center">
 <
a href="javascript:document.location=URLS[banner]">
  <
img name="banners" src="image/img_1.png">
 </
a>
</
div>

Дальше остается только включить наш ротатор, чтобы он сменял баннеры через определенные промежутки времени. Делается это так:

JavaScript код:
<script type="text/javascript">
 
Rotate('banners');
</script>

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

PHP код:
<?php
$banners 
= array ();
$banners[1] = '<a href="Ссылка перехода № 1"><img src="Баннер № 1"></a>';
$banners[2] = '<a href="Ссылка перехода № 2"><img src="Баннер № 2"></a>';
$banners[3] = '<a href="Ссылка перехода № 3"><img src="Баннер № 3"></a>';
echo 
$banners[array_rand ($banners)];
?>

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

Дата создания: 14:21:51 22.10.2011 г.
Дата обновления: 22:36:47 08.03.2012 г.
Посещений: 29108 раз(а).

Комментарии посетителей (18 шт.):
Сергей
5
# 244
(18:53:52  03.08.2012 г.)

Прошу прощения за неосведомленность, но как можно с помощью этого скрипта вывести разные баннеры например в двух или трёх местах на одной странице?
Ответить

Administrator
0
# 1005
(19:47:09  29.07.2013 г.)

Пример такого использования можно посмотреть на нашем форуме (пост № 3) в теме Ротатор баннеров - открытие ссылок в новом окне или Помогите разобраться (скрипт ротатора баннеров)
Ответить

Игорь
0
# 679
(16:07:02  12.03.2013 г.)

В случае использования PHP кода, каким образом выводить баннеры по очереди, а не случайным образом?
Ответить

Administrator
1
# 681
(20:31:41  12.03.2013 г.)

Как вариант, можно записывать номер текущего баннера в переменную сессии, и при загрузке странички увеличивать эту переменную на единицу и т.д.
Ответить

Владимир
1
# 927
(17:27:48  11.06.2013 г.)

Скрипт работает, но я хотел проделать вот что, вместо файла php вставил ссылку, она тоже работает, но открывается в этом же окне, как прописать чтоб открывалось в новом или в новой владке? target="_blank" не работает.
Ответить

Administrator
1
# 928
(19:45:06  11.06.2013 г.)

Скрипт доработал и выложил на форуме - http://usefulscript.ru/forum/showthread.php?tid=218
Ответить

Сергей
0
# 1267
(01:57:22  07.11.2013 г.)

Здравствуйте! У меня на сайте стоит ротатор баннеров, баннеры работают только в Internet Explorer, в остальных браузерах они показываются просто как картинки и переход по ним не возможен, подскажите в чём дело?
Ответить

Administrator
0
# 1270
(19:51:01  07.11.2013 г.)

Сложно сказать, не посмотрев на весь код страницы. Возможно, скрипт конфликтует с каким-либо другим скриптом.
Ответить

Илья
0
# 3415
(22:40:32  11.09.2016 г.)

Спасибо за код, как здесь можно добавить точки под баннерами, чтобы переключать их?
Ответить

Administrator
0
# 3416
(22:52:48  11.09.2016 г.)

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

Nebrituy
0
# 3657
(16:20:10  07.01.2017 г.)

Подскажите малоосведомленному мне как написать ротатор сайтов. Желательно на базе двух фреймов и на PHP (хотя можно и на javascript).
Ответить

Administrator
1
# 3659
(17:07:00  07.01.2017 г.)

Не совсем понял о чем идет речь, но могу предложить Вам попробовать скрипт из данного сообщения нашего форума.
Ответить

Nebrituy
0
# 3662
(03:24:52  08.01.2017 г.)

Я имею ввиду похожий на этот сайт: _coinrotator.net/nebrituy/
Только хочу написать свой с блэкджэком и... ну вы поняли).
А если есть уже готовые скрипты, которые предоставляются рекламной сетью, можно их добавить в такой ротатор, чтоб использовать одно место для нескольких сетей?
Ответить

Administrator
0
# 3663
(13:23:16  08.01.2017 г.)

Вот, например, сделал простенький ротатор сайтов.
Ответить

Иван
0
# 4038
(11:25:32  28.07.2017 г.)

Подскажите кто-то, как сделать вывод одного из трех баннеров в определенный день.
Первый баннер - вторник, второй баннер - среда, третий баннер - четверг.
Как такое реализовать, чтобы в 00:00 менялся первый баннер на второй и т.д.
Ответить

Алексей
0
# 4176
(02:54:08  06.12.2017 г.)

С ротатором все понятно. А вот как закрыть ссылки от индекса в таких ротаторах?
Я для скрытия ссылок использую функцию с методом onclick. Работает, но в ротаторе и так и сяк пытался не хочет.
Ответить

Александр
0
# 4373
(11:38:59  12.11.2018 г.)

Работает прекрасно!
Ещё бы одно. Подскажите как сделать плавную смену картинок (например, затухание)?
Ответить

Administrator
0
# 4374
(21:27:25  12.11.2018 г.)

Для этого понадобится другой скрипт, например, плавная смена изображений на jQuery. Если необходимо сделать сами изображения ссылками, то воспользуйтесь рекомендациями из комментария #957 той же темы.
Ответить

Закрыть
Ваше имя:
588 + 7 =
Добавить комментарий:
Ваше имя:
588 + 7 =

Перед публикацией все комментарии проходят обязательную модерацию!

Если Вы хотите задать какой-либо вопрос, то сделайте это на нашем форуме.
Таким образом, Вы сможете быстрее получить ответ на интересующий Вас вопрос.
Посетителей онлайн: 11

Какую CMS для сайта Вы предпочитаете?