Предлагаю вместе с вами разработать и изучить скрипт на php, который бы случайным образом мог выводить картинку, цитату или даже фон сайта. Примеров реализации данного кода будет много, в этом его особенность.
Итак, начнем со скрипта генерирующего разные картинки при загрузке страницы. Советую посмотреть демонстрацию и даже скачать код примера для лучшего понимания.
Для работы нам понадобится функция, которая будет генерировать разное число из заданного нам диапазона - mt_rand(). Пускай у нас будет 5 картинок, тогда - mt_rand(1,5) - то есть будет генерировать число от 1 до 5 случайным образом. Теперь создадим функцию, которая будет обрабатывать случайные значения и в зависимости от них грузить нужный нам контент:
function randomblq($zn) {
if($zn == 1) {echo '<img src="https://blogprogram.ru/wp-content/uploads/2016/08/3123123-40x40.jpg">';}
else if($zn == 2) {echo '<img src="https://blogprogram.ru/wp-content/uploads/2016/09/432423-40x40.jpg">';}
else if($zn == 3) {echo '<img src="https://blogprogram.ru/wp-content/uploads/2016/08/3123-40x40.jpg">';}
else if($zn == 4) {echo '<img src="https://blogprogram.ru/wp-content/uploads/2016/08/321-40x40.jpg">';}
else if($zn == 5) {echo '<img src="https://blogprogram.ru/wp-content/uploads/2016/07/3213123-40x40.jpg">';}
}
Постараемся разобрать работу скрипта - на самом деле он очень простой. Функции randomblq() передается случайное значение от 1 до 5 (переменная $zn). Далее идет 5 проверок, так как у нас 5 картинок. Если какое-то условие совпадает, то выводится нужная картинка через команду echo.
Запускать данную функцию нужно через команду randomblq(mt_rand(1,5));
Теперь, думаю, не трудно догадаться, как изменить количество рэндомных элементов. К примеру, если их надо увеличить до 10, то меняем команду вызова так: randomblq(mt_rand(1,10)); а в самой функции randomblq() добавляем недостающие строки-обработчики количеством до 10 штук.
На самом деле внутри randomblq() может выводиться рэндомно любое содержимое. В нашем случае картинки. Но ничего не мешает нам поменять их на текстовые цитаты, ссылки и даже css свойства для изменения фона страницы. Простые примеры для каждого элемента в отдельности:
if($zn == 1) {echo 'Обычная цитата';}
if($zn == 1) {echo '<a href="/">Ссылка на что-либо</a>';}
if($zn == 1) {echo '<style>body{background: url("/images/fon.jpg") no-repeat!important;}</style>';}
То есть мы легко сможем не только рэндомно грузить разный контент, но при необходимости и влиять на css свойства сайта.
Добавить комментарий