Добро пожаловать, Гость!
Меняющийся фон при абновл. - Полезный php код №3
Все категории
Меняющийся фон при абновл.
Описание: А вы хотели бы, чтобы на Вашем сайте фон периодически изменялся? Я вот недавно столкнулся с необходимостью реализовать такое счастье, и теперь хочу поделиться с Вами способом реализации данной задачи на 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/');?>
>
*/
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/');?>
>
*/
Добавил: HaUser (30 Мая 2014)
Просмотров: (126)
Комментарии (2)
Скачать: TEXTAREA
DCMS-Social.ru - движок социальной сети, вап и веб мастерская, файло-обменник и форум.
Статистика DCMS-Social.ru: Пользователей - 14967, тем на форуме - 30292, сообщений - 298886