Открыть меню    

Выводим случайное фоновое изображение при помощи PHP

Код над DOCTYPE

Составьте массив, который будет состоять из названий изображений (названия файлов). Фоновые изображения необходимо будет рандомизировать.

PHP

 <?php
 // массив состоит из названий файлов   .jpg, в которых 
 //лежат фоновые изображения      
$bg = array('bg-01.jpg', 'bg-02.jpg', 'bg-03.jpg', 'bg-04.jpg',
                       'bg-05.jpg', 'bg-06.jpg', 'bg-07.jpg' ); 
                       
// функция rand генерирует случайный числовой 
//номер (индекс) массива
// 1-й параметр соответствует  min, 2-й -  max
$i = rand(0, count($bg)-1); 

// назначенной переменной присваиваем случайное имя файла
 $selectedBg = "$bg[$i]"; 

?>

CSS в теге <head>

Обычно лучше разделить CSS от HTML, но мы будем использовать оператор echo, с помощью которого выведем случайное фоновое изображение, которое мы получили выше.

CSS

<style type="text/css">
<!--
body{
background: url(images/<?php echo $selectedBg; ?>) no-repeat;
}
-->
</style>

Итак, как вы видите, вывести случайное фоновое изображение не составляет никакого труда. Проще простого.

Комментарии к статье