Апрель
13
2010

Holimages 0.1

Часто люди любят украшать свое окружение на праздники. Всякие там елочки на новый год, красить яйца на пасху и т.д. Ну а чем любимый сайт не окружение? Так и появляются различные варианты логотипов перед новым годом, 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.

Скачать

Вы можете бесплатно скачать код на популярных сервисах:

Upload.com.ua

Fileshare.in.ua

В архиве файлы и базовая структура папок с разбитием по месяцам.

Это ранняя версия, с очень ограниченным функционалом. Ваши комментарии, пожелания и замечания могут очень помочь развитию.

Неправильная раскладка: рщдшьфпуы 0.1

Понравилась статья? Посоветуйте друзьям!

HowTO PHP Tips&Tricks Tutorial WordPress


Понравилась статья? Подпишись на рассылку по E-Mail или в RSS.