Часто люди любят украшать свое окружение на праздники. Всякие там елочки на новый год, красить яйца на пасху и т.д. Ну а чем любимый сайт не окружение? Так и появляются различные варианты логотипов перед новым годом, 14 февраля, 23 февраля, 8 марта… тысячи их. К сожалению менять для каждого праздника картинку руками лень, а потом можно забыть ее поменять на место. В общем я решил написать свой небольшой скрипт для ротации картинок на основе даты.
Первые шаги в этом направлении я сделал еще на новый год, когда написал заметку о ротации новогодних RSS картинок. Сейчас настало время расширить функционал и оснастить идею всякими красивостями.
HolImages
Для начала пару слов о названии. Это сокращение от Holiday images. Просто, банально, в тему.
Простенький скрипт, написанный на PHP. Функция у него единственная и простая: «Выводить случайную картинку, которая соответствует текущей дате«. Это может быть ваш логотип с елочкой на новый год, либо кнопка RSS с майскими поздравлениями, решать Вам.
Настройка
Основные составные части:
- index.php
- day.php
- /images/
index.php – в этом файле заключен весь скрипт. Вызывается он без параметров, а на выходе выдает путь к картинке. Вам достаточно просто вписать его в нужном месте в качестве источника, например:
<img src=»<?php require('{path}/index.php'); ?>» />
В этом файле есть только одна важная настройка, это переменная $path. Она задает путь к папке с картинками, например в WordPress это будет выглядеть так:
$path = «wp-content/plugins/holimages/»;
day.php – в этом файлике хранятся соответствия даты и какого-либо праздника. Каждая запись выглядит следующим образом:
$cday[день][месяц]=»праздник«;
День и месяц записываются числами с двумя разрядами.
Праздник, это по сути имя папки, в которой будут хранится картинки. Оно должно содержать символы латинского алфавита, цифры, либо нижнее подчеркивание (_).
Добавление своих картинок и праздников
На данный момент отображаются только картинки в формате .png в дальнейшем я возможно добавлю другие форматы.
Для того что-бы добавить картинку для определенного дня, необходимо скопировать ее в папку соответствующую дню, которая находится в папке images.
Кроме того можно использовать папки, которые соответствуют месяцам(Jan, Feb, Mar …).
Картинки, помещенные в папки выбираются случайным образом, если картинок не обнаружено, то отображается стандартная картинка default.png.
Скачать
Вы можете бесплатно скачать код на популярных сервисах:
В архиве файлы и базовая структура папок с разбитием по месяцам.
Это ранняя версия, с очень ограниченным функционалом. Ваши комментарии, пожелания и замечания могут очень помочь развитию.


English
Русский