Nickolay.info. PHP. Day Marks Calendar (Календарь с метками дней)

Скрипт Day Marks Calendar (Календарь с метками дней) позволяет вывести календарный год в виде таблицы, отдельным ячейкам (дням) которой можно сопоставить категорию события и текстовую заметку. Категории предустановлены, вот их описание:

$daymarks=array(
  array ('name'=>'пусто','picture'=>'img/void.gif','color'=>'black'), //Нулевой элемент - всегда пусто!
  array ('name'=>'праздник','picture'=>'img/holiday.gif','color'=>'#dc143c'), //малиновый
  array ('name'=>'счастливый день','picture'=>'img/happy.gif','color'=>'green'),
  array ('name'=>'несчастливый день','picture'=>'img/unhappy.gif','color'=>'#964B00'), //коричневый
  array ('name'=>'ум','picture'=>'img/skill.gif','color'=>'blue'),
  array ('name'=>'сила','picture'=>'img/power.gif','color'=>'red'),
  array ('name'=>'творчество','picture'=>'img/creativity.gif','color'=>'#FF00FF'), //магента
  array ('name'=>'выходной','picture'=>'img/weekend.gif','color'=>'#F95C72'),
  array ('name'=>'будни','picture'=>'img/workday.gif','color'=>'#1E1E1E')
);

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

Фрагмент полученного календаря для печати

А это - панель управления скриптом:

Панель управления скриптом Day Marks Calendar

Скрипт является побочным результатом другой работы, так что делался второпях и код его далеко не оптимален :) Тем не менее, поставленную задачу - разметку дней в соответствии с личными предпочтениями - он решает.

Немногочисленные настройки доступны в файле config.php, вот он:

<?php
 define ('PASSWORD','123'); //Пароль на сохранение - поменяйте на свой!
 define ('FILE_PATH','data.txt'); //Имя файла с данными
 define ('CELL_WIDTH','120'); //Ширина ячейки таблицы в пикселах
 define ('LABEL_LENGTH','18'); //Макс. длина полей ввода текста в символах
?>

 Скрипт в работе

 Скачать исходники скрипта Day Marks Calendar в архиве ZIP (20 Кб)

Рейтинг@Mail.ru

вверх гостевая; E-mail