Компонент календаря на PHP

Существуют ситуации когда нельзя воспользоваться компонентом календаря созданном на JavaScript. Как правило, это те случаи когда требуется возможность не автоматизировать выбор даты в HTML форме, а возможность привязки неких произошедших или планируемых событий к датам в будущем. Это может быть количество новостей на определенную дату, количество заказанных товаров или совершенных покупок в интернет-магазине и т.д. Т.е. в таких случаях становится очевидной необходимость в наличии связи календаря с базой данных, для получения тех или иных сведений за определенную дату. Конечно, можно было бы создать календарь на JavaScript и для получения данных о наличии тех или иных событий использовать Ajax, но как показывает практика такое решение не является оптимальным. Поэтому данный компонент календаря будет разработан на PHP.

Настройки по стилям для календаря содержатся в файле calendar.css. А PHP скрипт находится в файле calendar.class.

Для работы с календарем, необходимо добавить в нужный вам модуль, следующий код:

// Подключаем модуль
require_once (dirname ( __FILE__ ) . '/calendar.class.php');
// Массив c датами событий в формате Unix
$Events = array(1409518800, 1409778000,1410210000,1410901200,1411592400);
// Получаем дату, если есть
$date = (isset($_REQUEST['date']))? $_REQUEST['date'] : '' ;
// Создаем объект календаря
$calendar = new Calendar($date, $Events);
// Выводим календарь
echo $calendar->ShowCalendar();

Компонент динамического календаря на PHP

Вы можете модифицировать исходный код данного календаря, исходя из ваших потребностей. Скачать компонент календаря можно здесь.