Аналог на JavaScript
Аналог на array_rand()
Более продвинутый аналог данной статьи
Ротатор тизеров для движка DLE, специально под большие коды RTB-партнерок и он отлично справляется со своей задачей. Ротатора баннеров в DLE нет, но движок очень крутой.
Создаем php файл
Называем его любым именем, например, r.php и вставляем в него следующий код:
<?php
$n= rand(1, 4);
echo"Сейчас сгенерировалось $n и ему присвоилось: <br/>";
if($n==1) echo"Код баннера номер один";
if($n==2) echo"Код баннера номер два";
if($n==3) echo"Код баннера номер три";
if($n==4) echo"Код баннера номер четыре";
?>
функция rand(1, 4) в случайном порядке генерирует число в пределах от 1 до 4 при каждом обновлении страницы. Четверку можно заменить на любое другое число, но при условии, что оно совпадает с количеством условий в примере выше и ниже.
if($n == 1) echo"Код баннера номер один";
условие, сверяющее на совпадение полученное функцией rand() число и, если они совпали, то выводит текст, заключенный между кавычками в echo
Если число не совпало, то пропускает это условие и переходит к следующему и так до тех пор, пока не совпадет!
Вот и все! Собственно, Код баннера номер один меняете на свой текст и выводите на сайте.
Особенности синтаксиса кавычек
echo"<!-- SAPE RTB 240x400 -->
<script type="text/javascript">
document.write('<script type = "text/javascript" ' +
'src = "//cdn-rtb.sape.ru/rtb-b/js/816/4816.js"></scr'+'ipt>')
</script>
<!-- SAPE RTB END --> ";
Строку в примере выше скрипт не выведет и будет выдавать ошибку синтаксиса. В любом языке программирования существуют нюансы записи строк и кавычек внутри них. Нужно либо их экранировать, ставя обратный слэш (\) перед каждой кавычкой, либо воспользоваться heredoc записью:
echo <<<EOF
<!-- SAPE RTB 240x400 -->
<script type="text/javascript">
document.write('<script type = "text/javascript" ' +
'src = "//cdn-rtb.sape.ru/rtb-b/js/816/4816.js"></scr'+'ipt>')
</script>
<!-- SAPE RTB END -->
EOF;
Важно обратить внимание на положение ключевых слов
<<< OEF и EOF;
Они должны находиться именно в таком положении и об этом написано по ссылке выше.
На php страницу скрипт выводится через инклуд:
<?php include ('filename.php') ?>
в DLE еще проще — кидаем скрипт в корень сайта и подключаем следующей строкой.
{ include file="filename.php" }
Комментарии