{% else-1 %}
А вы хотели бы, чтобы на Вашем сайте фон периодически изменялся? Я вот недавно столкнулся с необходимостью реализовать такое счастье, и теперь хочу поделиться с Вами способом реализации данной задачи на PHP.
Функция довольно проста и имеет всего два агрумента, первый — это тип файлов, второй — месторасположения папки с изображениями. Вот собственно код функции:

                        
function change_bg($imageType, $pathImg)
{
$imageType = '.' . $imageType;
$imgs = array();
$dir = opendir($pathImg);
while ($imgName = readdir($dir)) {
if ($imgName != '.' && $imgName != '..') {
if (strtolower(strrchr($imgName, '.')) == $imageType) {
$imgs[] = $pathImg . $imgName;
}
}
}
closedir($dir);
$num = count($imgs);
$day = date('s'); // s - секунды; i - минуты; H - часы; d - дни; m - месяцы; Y - годы;
if ($day{0} == '0') $day = $day{1};
while ($day >= $num) {
$day -= $num;
}
$style = "style = "background:url({$imgs[$day]});"";
return $style;
}

/*
Разбираем что к чему :
Функция возвращает CSS-свойство background. Для наглядности, фоновое изображение меняется каждую секунду, и строка
$day = date('s');
отвечает за это, для того, чтобы менять изображение один раз в минуту, измените эту строку следующим образом
$day = date('i');
Как применить это к Вашему сайту? Да очень просто! Стиль можно применять к любому тегу. Например к тегу body:
<body <?php echo change_bg('jpg', 'image/');?>>
*/
0 19 0
0

Нет фото
• 26 мар 2014, 23:17


а причем здесь JavaScript вообще? да и вообще, зачем использовать php когда реально это реализовать в JS, тем самым мы избавимся от двух циклов на стороне сервера и облегчим ему жизнь)