
Когда-то мучился, искал нечто подобное, но взамен находил огромные java-скрипты, которые занимали кучу места. А опишу я простейший php ротатор всего что угодно, от текста, до целого куска сайта!
В данном ротаторе применяется функция php array_rand(), которая в случайном порядке показывает один из элементов массива, которым является наш баннер.
Создаем php файл
Файл с любым названием, например r.php и помещаем в него следующий код:
<?php
$banners = array ();
$banners[] = '<a href="http://artemmian.ru">artemmian blog</a>';
$banners[] = "<a href='http://artemmian.ru'>artemmian blog</a>";
echo $banners[array_rand ($banners)];
?>
В нужном месте сайта выводим его (при условии что формат страницы php) следующей строчкой кода:
<? include('r.php')?>
Для CMS DLE помещаем данный файл в корень сайта и выводим следующей строчкой:
{include file="r.php"}
Важно
Особенностью данного ротатора является правильная запись кавычек. Каждый новый баннер является строковой записью, помещаемой в массив при помощи переменной, поэтому открывающие и закрывающие кавычки могут быть, как одинарными, так и двойными, но не должны повторяться внутри строки
Иными словами, если переменная открыта одинарными кавычками, то HTML код должен содержать в себе исключительно двойные кавычки и наоборот (пример вначале статьи).
Просто хорошая страничка
Скрипты тизерок не работают в этом ротаторе
Работают, если с кавычками подружиться 🙂
Вот альтернативный скрипт: https://artemmian.ru/493-php-pishem-prosteyshiy-rotator-tizerov.html
помогите вставить в show.full.php, нужно чтобы ротатор работал сразу после {full-story}, как я понимаю нужно вставлять где то здесь $tpl->set( '{full-story}', $row['full_story']);, но как бы не вставил постоянно выскакивает ошибка, хотелось бы реализовать именно через в файле show.full.php, без { include file="rot.php"}
Не подскажу. Столь глубокий знаний php не имею, а чем инклуд в шаблон не устраивает? Ведь гораздо проще и более гибко настраивается