background – Блог Stafox'a https://stafox.cc О программировании и веб-разработке Thu, 03 Oct 2013 07:36:22 +0000 en-US hourly 1 https://wordpress.org/?v=5.8.2 Меняющийся фон на PHP https://stafox.cc/menyayushhijsya-fon-na-php/ https://stafox.cc/menyayushhijsya-fon-na-php/#comments Fri, 02 Mar 2012 18:33:05 +0000 http://stafox.ru/?p=1553 А вы хотели бы, чтобы на Вашем сайте фон периодически изменялся? Я вот недавно столкнулся с необходимостью реализовать такое счастье, и теперь хочу поделиться с Вами способом реализации данной задачи на PHP. Функция довольно проста и имеет всего два агрумента, первый – это тип файлов, второй – месторасположения папки с изображениями. Вот собственно код функции:

Сообщение Меняющийся фон на PHP появились сначала на Блог Stafox'a.

]]>

А вы хотели бы, чтобы на Вашем сайте фон периодически изменялся? Я вот недавно столкнулся с необходимостью реализовать такое счастье, и теперь хочу поделиться с Вами способом реализации данной задачи на PHP.
Функция довольно проста и имеет всего два агрумента, первый – это тип файлов, второй – месторасположения папки с изображениями. Вот собственно код функции:
[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;
}
[/php] Функция возвращает CSS-свойство background. Для наглядности, фоновое изображение меняется каждую секунду, и строка [php]$day = date(‘s’);[/php] отвечает за это, для того, чтобы менять изображение один раз в минуту, измените эту строку следующим образом [php]$day = date(‘i’);[/php] Как применить это к Вашему сайту? Да очень просто! Стиль можно применять к любому тегу. Например к тегу body:
[php]<body <?php echo change_bg(‘jpg’, ‘image/’);?>>[/php] Ну и небольшой демо-пример для наглядности.

Сообщение Меняющийся фон на PHP появились сначала на Блог Stafox'a.

]]>
https://stafox.cc/menyayushhijsya-fon-na-php/feed/ 30