PHP — пишем простейший ротатор тизеров и подключаем в DLE

prosteishiy potator tizerov - PHP - пишем простейший ротатор тизеров и подключаем в DLE

Аналог на 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" }

Читайте также

Похожие записи

IDE — как найти идеальную для себя редактор кода
Каждый, кто работает с PHP кодом в определенный момент осознает, что привычные реакторы, для написания HTML / CSS / JS...
Автоматизация мелких продаж, CMS или самописная платформа?
В свое время баловался переделкой движков и плагинов финансовых проектов (CAP, MLM) и была проблема с автоматизацией продаж. Точнее, с...
PHP 7.2 — добавлен новый алгоритм хэширования, удален Mcrypt
В PHP 7.2 добавлен алгоритм хэширования нового поколения, который вскоре может вытеснить Bcrypt, а также удалена библиотека шифрования Mcrypt и...
PHP — ротатор объемных кодов (переосмысление)
Изучив PHP до уровня между middle и junior и перечитывая старые статьи порой становится стыдно за тот бред, который когда-то...
PHP — делаем проверку наличия HTTPS или редирект
Задача: Не всегда получается настроить .htaccess для принудительного редиректа на протокол HTTPS и как-то необходимо выкручиваться! Если мы знаем, где находится код, отвечающий за роутинг...

Комментарии

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *