PHP — ротатор объемных кодов (переосмысление)

PHP — ротатор объемных кодов (переосмысление)


Изучив PHP до уровня между middle и junior и перечитывая старые статьи порой становится стыдно за тот бред, который когда-то писал. Исправление одного старого гайда по ротатору.

На этот раз исправляю вот это: Ротатор для объемных кодов на PHP

Готовые альтернативные решения





Логичнее всего создать массив и воспользоваться функцией array_rand() (см. выше), которая сама выбирает нужный ей номер ключа массива и показывает его значение (баннер), но не в данном случае.

Данный пример для огромных кодов а-ля счетчик Liveinternet или Яндекс.Метрика, где вперемешку идут двойные и одинарные кавычки, которые просто глупо экранировать и записывать в переменную (элемент массива). Поэтому будем использовать первобытный примитив.

Мы разрываем PHP код, что дает нам возможность использовать HTML код безо всяких преображений (<<<HTML )и экранирования противоположных кавычек!

Первобытная логика


Скрипт генерирует число и согласно условию подставляет соответствующий номер.

Создаем условия для каждого из баннеров отдельно. Они обязательно должны начинаться с первого числа функции rand() (дабы не париться, пускай это всегда будет единица). Числа в условиях всегда должны идти в хронологии +1 (порядок не важен — 1,5,3,2,4, главное плотность) иначе будет показываться пустота.

Пример: $n = rand(1, 5); — от одного до пяти!
у нас пять условий if($n == X), где мы пропустили хронологию и выставили следующие числа: 1,3,5,7,9
Скрипт генерирует 1,2,2,2,5.
Имеем:
— три раза пустоту,
— последние два числа вообще никогда не будут показаны, поскольку rand() генерирует числа от 1 до 5.


Надеюсь вы поняли.

Скрипт



<?php

	# Генератор. Начало всегда с 1, конец = количеству условий
	$n = rand(1, 4);

	echo 'Сейчас сгенерировалось' . $n . 'и ему присвоилось: <br/>';

	if($n == 1) { ?> 

		<p>Код баннера номер один</p>

	}

	if($n == 2) { ?> 

		<p>Код баннера номер два</p>

	}

	if($n == 3) { ?> 

		<p>Код баннера номер три</p>

	}

	if($n == 4) { ?> 

		<p>Код баннера номер четыре</p>

	<?php }

	# Никогда не закрывайте PHP код, т.е. ?> ставить в конце не нужно


Далее заносим скрипт в отдельный файл и подключаем на страницу. Подключение отлично расписано в предыдущей статье.

<?php include __DIR__ . '/rotator.php'; ?>


Понравилась статья "PHP — ротатор объемных кодов (переосмысление)" из раздела Веб разработка » PHP кодинг? Подпишись на RSS. Будь в курсе всего происходящего на сайте
Комментариев: 0 •  Просмотров: 213   Дата: 06-июн-2017, 18:50

Похожие статьи

Комментарии

b
i
u
s
|
left
center
right
|
emo
color
|
hide
quote
translit

© 2010-2017 devarts.pro v 7.0: flexyflat tpl Designed by devarts
Карта сайта HTMLКарта сайта XMLПравообладателям
Яндекс.Метрика