На рис. 1 представлен простейший вид календаря горизонтального типа, на рис 2. представлен вид календаря вертикального типа.
Рис 1. Календарь горизонтального типа
Рис 2.Простейший календарь вертикального типа
Для размещения дней недели и дат используются таблицы, оформленные CSS. Отличия программирования данных календарей заключается в том, что используются различные функции генерации. При написании кода календаря горизонтального типа были созданы функции kalendar() – генерация основной таблиц, day($n) – генерация вывода текущей даты. В отличие от календаря вертикального типа в календаре горизонтального типа использовались функция date() – форматирующая вывод системной даты, функция mktime – возвращающая метку времени для заданной даты.
При формировании календаря вертикального типа использовался двумерный массив. Скрип разбит на три блока: формирование первой недели, формирование последующих недель и вывод календаря. Приведем фрагмент кода формирование первой недели.
|