Долгие годы я на всех своих сайтах использую очень простой
ротатор баннеров на простейшем массиве.
Он идеально подходит для баннеров, где в одну строчку загоняется код картинки, обернутую ссылкой. Но под тизерки и громоздкие коды, он не очень подойдет... А дело все в том, что массиву задана переменная и лучше лишний раз не использовать их для вывода большого куска кода.
Новый ротатор тизеров я придумал для движка DLE, специально под большие коды RTB-партнерок и он отлично справляется со своей задачей. Ротатора банноеров в DLE нет, но движок очень крутой.
1. Создаем php файл с любым именем и вставляем в него следующий код:
$n= rand(1, 4);
echo"Сейчас сгенерировалось $n и ему присвоилось:
";
if($n==1) echo"Код баннера номер один";
if($n==2) echo"Код баннера номер два";
if($n==3) echo"Код баннера номер три";
if($n==4) echo"Код баннера номер четыре";
?>
функция в случайном порядке генерирует число в пределах от 1 до 4 при каждом обновлении страницы. Четверку можно заменить на любое другое число, но при условии, что оно совпадает с количеством вращаемых кодов!
if($n==1) echo"Код баннера номер один";
создает условие, сверяя на совпадение сгенерированное число и свое (в данном случае = 1). Если они совпали, то выводит текст, заключенный между кавычками в
echoЕсли число не совпало, то пропускает это условие и переходит к следующему и так до тех пор, пока не совпадет!
Вот и все! Собственно,
Код баннера номер один меняете на свой текст и выводите на сайте.
Проблемы записи HTML кода внутри PHPСтроку, вида:
echo"
";
скрипт не выведет и будет выдавать ошибку синтаксиса. У PHP серьезная проблема с кавычками и для нормального ротатора нужно либо их экранировать, ставя обратный слэш перед каждой кавычкой, либо воспользоваться
heredoc записью:
echo <<
EOF;
Важно обратить внимание на положение ключевых слов
<<< OEF и EOF;
Они должны находиться именно в таком положении и об этом написано по ссылке выше.
На php страницу скрипт выводится через инклуд:
в DLE еще проще. кидаем скрипт в корень сайта и подключаем:
{ include file="filename.php" }
Скачать rt.rar
Размер: 530 b Скачиваний: 20