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

Скрипты и Кодинг

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

Иногда возникает нужда, сделать показ нескольких баннеров на страницах сайта. Городить что-то громоздкое, в таких случаях зачастую нецелесообразно. Еще хуже использовать сторонние системы для показа баннеров или например сервисы. Которые не только могут замедлить работу сайта, но и попросту не будут вами использоваться. Специально для таких вот случаев. Есть простой скрипт на PHP позволяющий в случайном порядке показывать ваши баннеры. Причем как по одному, так и сразу несколько разом, а также в разных местах страницы.

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

Создадим в любом редакторе PHP кода новый документ. И вставим код приведенный ниже. (это можно сделать как в блокноте так и в таких редакторах как PSPad, Notepad++ и так далее)

< ?php
$url= array();
echo «<!—
.lie {
color: #fff;
font-size:11px;
}
.lie a{
text-decoration:none;
border-bottom: 1px dashed #ffffff !important;
}
.lie a:hover{
color: #FEDC00;
text-decoration:none;
border-bottom: 1px dashed #FEDC00 !important;
}
—>»;

// Тут идет ссылка и путь к картинке на верхний баннер

$url[1]=»<a class=»lie» href=»article.html»><img style=»border: none;» src="images/banner.gif" alt=»» /></a>»; /// Баннер 1
$url[2]=»<a class=»lie» href=»article.html»><img style=»border: none;» src="images/banner.gif" alt=»» /></a>»; /// Баннер 2
$url[3]=»<a class=»lie» href=»article.html»><img style=»border: none;» src="images/banner.gif" alt=»» /></a>»; /// Баннер 3
$url[4]=»<a class=»lie» href=»article.html»><img style=»border: none;» src="images/banner.gif" alt=»» /></a>»; /// Баннер 4
//$url[5]=»<a class=»lie» href=»#»>Что? Реклама на этом сайте ? Неее, это миф…</a>»;
///$url[6]=»<a class=»lie» href=»#»>Откуда тут взяться рекламе ?…</a>»;
///$url[7]=»<a class=»lie» href=»#»>Нафига тут нужна твоя реклама ?…</a>»;
///$url[8]=»<a class=»lie» href=»#»>Думаешь сможешь повесить тут свой баннер ? Шутник…</a>»;
$rnd=rand(1,4);
echo «$url[$rnd]»; /// вывод первого баннера
/// Если добавили $url [5] $url [6] … тогда вписываем и тут $rnd=rand(1,6);
?>

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

Например назовем наш файл advert.php и вставим в него наш код случайного показа. Сохраним. И после этого вставим его в удобном для нас месте следующим способом.


< ?php require_once ($_SERVER['DOCUMENT_ROOT'].'/путь к файлу/advert.php');?>

Вуаля, и все заработало. Конечно если все сделано вами без ошибок и ляпов. ))

Но бывают моменты когда нужно показать несколько баннеров, списком например. Чуть ниже я привожу PHP код крутилки, позволяющий это сделать без проблем. Если вникнуть, то ничего сложного и по аналогии вы сами сможете его расширять.

<?php
$url= array();
echo «<!—
.lie {
color: #fff;
font-size:11px;
}
.lie a{
text-decoration:none;
border-bottom: 1px dashed #ffffff !important;
}
.lie a:hover{
color: #FEDC00;
text-decoration:none;
border-bottom: 1px dashed #FEDC00 !important;
}
—>»;

// Тут идет ссылка и путь к картинке на верхний баннер

$url[1]=»<a class=»lie» href=»article.html»><img style=»border: none;» src="images/banner.gif" alt=»» /></a>»; /// Баннер 1
$url[2]=»<a class=»lie» href=»article.html»><img style=»border: none;» src="images/banner.gif" alt=»» /></a>»; /// Баннер 2
$url[3]=»<a class=»lie» href=»article.html»><img style=»border: none;» src="images/banner.gif" alt=»» /></a>»; /// Баннер 3
$url[4]=»<a class=»lie» href=»article.html»><img style=»border: none;» src="images/banner.gif" alt=»» /></a>»; /// Баннер 4
//$url[5]=»<a class=»lie» href=»#»>Что? Реклама на этом сайте ? Неее, это миф…</a>»;
///$url[6]=»<a class=»lie» href=»#»>Откуда тут взяться рекламе ?…</a>»;
///$url[7]=»<a class=»lie» href=»#»>Нафига тут нужна твоя реклама ?…</a>»;
///$url[8]=»<a class=»lie» href=»#»>Думаешь сможешь повесить тут свой баннер ? Шутник…</a>»;
$rnd=rand(1,4);
echo «$url[$rnd]»; /// вывод первого баннера

echo «<br />»; //отступ между баннерами

// Тут идет ссылка и путь к картинке на второй баннер

$url2[1]=»<a class=»lie» href=»article.html»><img style=»border: none;» src="images/banner.gif" alt=»» /></a>»; /// Баннер 1
$url2[2]=»<a class=»lie» href=»article.html»><img style=»border: none;» src="images/banner.gif" alt=»» /></a>»; /// Баннер 2
$url2[3]=»<a class=»lie» href=»article.html»><img style=»border: none;» src="images/banner.gif" alt=»» /></a>»; /// Баннер 3
$url2[4]=»<a class=»lie» href=»article.html»><img style=»border: none;» src="images/banner.gif" alt=»» /></a>»; /// Баннер 4
//$url2[5]=»<a class=»lie» href=»#»>Что? Реклама на этом сайте ? Неее, это миф…</a>»;
///$url2[6]=»<a class=»lie» href=»#»>Откуда тут взяться рекламе ?…</a>»;
///$url2[7]=»<a class=»lie» href=»#»>Нафига тут нужна твоя реклама ?…</a>»;
///$url2[8]=»<a class=»lie» href=»#»>Думаешь сможешь повесить тут свой баннер ? Шутник…</a>»;
$rnd2=rand(1,4);
echo «$url2[$rnd2]»; /// вывод второго баннера

/// Если добавили $url2 [5] $url2 [6] … тогда вписываем и тут $rnd2=rand(1,6);
?>

Надеюсь данное решение вам пригодится.

12 комментариев

комментариев 12

  1. Всё равно не совсем понятно как и что обозначают некоторые символы в вашем коде, что надо заменять, а что нет, я бы хотел просто данный код с конкретными ссылками вставить в тот же ФАЙЛ КОММЕТС и всё, а тут явные заморочки.

    1. Например ? =)
      Задача сделать показ рандомных баннеров, был выполнен, а код я как бы и не пояснял.

    1. Если не смущает год и то что скрипт в две строки и с включенным html то да все ужасно. Но иногда чисто ради приличия, стоит читать пояснения к посту. Например тут это 7я строка. Самый лучший совет: закрыть этот блог и не когда его не читать.

  2. спасибо, очень помогло, все отлично работает и с кодом все просто и понятно

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *