Ротация баннеров на вашем сайте

warlock

Новичок
Репутация
0 / 411
Для начала создадим директорию banner, в ней будут находиться все баннеры которые будут у вас на сайте крутиться.

Код:
<?php
$folder=opendir("banner/"); //Открываем директорию с баннерами
while ($file = readdir($folder)) //Прочитаем все содержимое директории banner
$names[count($names)] = $file; //Каждый баннер загоняем в массив
closedir($folder); //Закрываем директорию
sort($names); //Отсортируем весь массив с баннерами

//Если попались не графические файлы уберем их все, и посчитаем сколько всего у нас баннеров в директории banner

$tempvar=0;
for ($i=0;$names[$i];$i++){
$ext=strtolower(substr($names[$i],-4));
if ($ext==".jpg"||$ext==".gif"||$ext=="jpeg"||$ext==".png"){$names1[$tempvar]=$names[$i];$tempvar++;}
}
srand ((double) microtime() * 1000000000000); //Раскрутим случайное число
$rand_keys = array_rand ($names1, 2); //Выберем один из баннеров
$img=$names1[$rand_keys[0]]; //У выбраного баннера посмотрим его местонахождение
echo "<a href=\"http://www.xlan.ru" target=_blank><img src=\"banner/$img\" border=0></a>"; //выведем случайный баннер
?>
Данный скрипт вы можете использовать как вам только захочется т.е. выводить через iframe пример
Можно так же через java, но так как я ее практический не знаю примера небудет.
Если баннер вам нужно выводить только локально так есть на своем сайте, то можете таким образом.
Нужно прописать на странице где будет выводиться баннер
Код:
<?php 
include 'rotator.php'; //расположение файла который написан выше
?>


Так же нужно убрать последнюю строку в нашем скрипте которая начинается на echo и вставить в то место где нужно выводить баннер следующее

Код:
<?php
echo "<a href=\"http://www.xlan.ru\" target=_blank><img src=\"banner/$img\" border=0></a>";
?>

и все баннер будет выводиться.

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

Приведу пример

При закачке баннера смотрите его имя (допустим 1.gif) и создаете файл 1.gif.inc в котором пропишете
Код:
<?php
$url="http://www.xlan.ru"; // ссылка для баннера
?>


теперь нужно немного изменить сам скрипт, перед строчкой echo (последняя) вставить

Код:
include "banner/$img.inc"; //так есть откроем этот файл и посмотрим значение переменной $url

Дальше нужно изменить вывод баннера

Код:
echo "<a href=\"$url\" target=_blank><img src=\"banner/$img\" border=0>l</a>";

Так есть заменили ссылку http://www.xlan.ru на переменную $url
 
Сверху