Очень простой ротатор кода на PHP. Сначала мы объявляем простой двумерный массив и заносим в него данные с помощью переменных. Далее, с помощью функции array_rand() перебираем его значения и выводим в случайном порядке.
В качестве значения массива может быть что угодно. В моем случае это анкорные ссылки на некие ссылки.
Создаем php файл для ротатора
Файл с любым названием, например r.php и помещаем в него следующий код:
<?php
$banners = [];
$banners[] = '<a href="http://site.name">site.name: text, image or some else</a>';
$banners[] = "<a href='http://web-site.name'>web-site.name: text, image or some else</a>";
echo $banners[array_rand($banners)];
Важно. Обращаясь к языку PHP, вы должны понимать особенности использования кавычек в переменных, а также правила объявления переменных. Обратите внимание, как они объявлены в примере выше. Внутри переменных не может быть таких же кавычек, которыми она открыта.
Как вывести PHP-ротатор на обычном сайте
В нужном месте сайта выводим его следующей строчкой кода:
<?php include('r.php')?>
Как вывести PHP-ротатор на CMS DLE
Для CMS DLE помещаем данный файл в корень сайта и выводим следующей строчкой:
{include file="r.php"}
Как вывести PHP-ротатор на CMS WordPress
У CMS WordPress с PHP куда более интересные взаимоотношения. Самый простой вариант — создать этот файл в папке с шаблоном или там же сделать для него отдельную папку, например INC и вывести шаблоне следующей строкой:
<?php include( 'inc/r.php' ); ?>
Просто хорошая страничка
Скрипты тизерок не работают в этом ротаторе
Работают, если с кавычками подружиться 🙂
Вот альтернативный скрипт: 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 не имею, а чем инклуд в шаблон не устраивает? Ведь гораздо проще и более гибко настраивается