Скрипт календаря

  Вход на форум   логин       пароль   Забыли пароль? Регистрация
On-line:  

Раздел: 
Форум СТК "Богема" / Техотдел / Скрипт календаря

Страницы: 1 2 Next>> ответить новая тема

Автор Сообщение

мастер
Группа: Участники
Сообщений: 485
Добавлено: 21-02-2006 00:45
Мне вот давно хотелось сделать динамичный календарь для сайта - с показом грядущих соревнований.

Сделал, даже в цветах вашего сайта: http://tigor.pp.ru/dance/calendar.html
Подумал, может, захотите поставить такой на первой странице, а то читать не совсем удобно.

Что он делает:
- если показывается текущий месяц, то ячейки прошедших дат затемнены и текст в них тоже.
- цвет букв для разных классов - разный
- при наведении на букву - показывается место проведения.
(можно будет сделать, что буквы - являються ссылками на раздел с календарем, а?)

(цвета можно переделать и оформление даты, когда проводится, сделать иным - предлагайте)

(P.S.: данные на будущие соревнования - надо будет ручками менять в html-коде; разобраться в нем будет, надеюсь, не сложно)

профик
Группа: Модераторы
Сообщений: 871
Добавлено: 21-02-2006 02:07
Здорово!
Что читать не удобно - это пол беды, заполнять тоже омерзительно. Как заполнять - разобрался.
Если не возражаешь, завтра попробую приладить в новости.

Думаю надо его сделать его более содержательным, а то только выходные заполнены, а остальные ячейки пусты по определению. Мож расписание занятий туды тоже загнать как-нибудь?

мастер
Группа: Участники
Сообщений: 485
Добавлено: 21-02-2006 03:07
Прилаживай, для того и делал.

Мож расписание занятий туды тоже загнать как-нибудь?

Можно, только вот его проще туда прописать жестко - среди кода, а не как с датами мероприятий (иначе придеться увеличить количество кода значительно).
То есть, если мы знаем, что по вторникам группа гр1 и гр2, то прямо пропишу в коде, чтобы на датах, которые являються вторниками - выводил расписание вторника.

Другой вопрос, что там должно быть и как написано.
Думаю надо писать туда название группы - Н1, П2, Х2, А1, СП, ДП.
И рядом - время начала (надо ли?!) А при наведении - давать расшифровку, что это за группа.

Только вот надо чтобы занятия отличались от ссылок на соревнования. Наверное, стоит группы писать просто черным.

В общем, все сказал.
Было бы идеально, чтобы ты сделал вариант нужной таблички (статичную html-страничку, скажем на март) - а я под нее переделал скрипт.

профик
Группа: Модераторы
Сообщений: 871
Добавлено: 21-02-2006 17:36
Ага, я так и хотел с обозначениями групп (собственно для подобных целей я их и маркировал). Я подумаю, как это лучше скомпановать, тогда кину хтмлник. Сегодня, боюсь не успею. У нас там постоянный стандарт для группы чт-пт устанавливается, так что я часов в 12 только до дома дотащусь .

мастер
Группа: Участники
Сообщений: 485
Добавлено: 22-02-2006 02:07
Только ты тогда, пожалуйста, сделай табличку полностью - со всеми группами, а главное нужных размеров (по ширине и высоте чтобы влезало куда ты хочешь на первой).

И самое главное - подбери хорошее расположение всего-всего.
Потому что я тут попробовал сделать и теперь не уверен, что такое обилие информации можно разместить красиво.

профик
Группа: Модераторы
Сообщений: 871
Добавлено: 22-02-2006 23:33
Скрипт прицепил, вроде прилично смотрится (я там инфу на курсор добавил). Щас табличку попробую соорудить

мастер
Группа: Участники
Сообщений: 485
Добавлено: 27-02-2006 00:52
Чё-то я подумал, расписание там несколько не в кассу писать. Думаю, что хорошо бы реализовать возможность вписывать в даты события (начало занятий у новых групп, отмена занятий, домашний конкурс). Я их восклицательным знаком обозначил, но может лучше что-то типа иконки поярче сделать? Ещё можео сделать выделение дней с событиями рамками других цветов, чтоб в глаза бросалось?
У меня таблицы обычно растягивающиеся делаются. Но календарь можно сделать той ширины которую ты делал, поскольку запас вроде остаётся.


1. Да, расписание туда никак.
2. Выслал тебе обновленный вариант.
3. Сделал там дополнительный массивчик SpecialDate для ввода специальных событий.
4. У ячейки, где есть специальная дата - сделал class=SpecialDate, так что можешь поиграться со стилями.
(Я вот сделал не те варианты, что ты предлагал - а просто фон у этой ячейки другой. Вроде забавно)
5. При наведении на ячейку, где есть специальная дата, выводится текст! [Эту фичу можно и убрать... точнее, если захочешь туда ВСКЛЦ.ЗНАК поставить(и уже при наведении на него выводить этот текст), то надо будет поправить код]

6. Важно! Сейчас ячейки, где есть по три соревнования, шире обычных.
А по сему предлагаю текст в табличках НЕ писать курсивом. Тогда текст нормально умещается (я прописал в файле: font-style: normal; ). Или надо делать шрифт меньше, чем обычный.

7. Не забудь прописать стили для тега SMALL (в файле я свой пример привел. В любом случае - текст в этом теге должен быть меньше обычного текста, иначе циферка в ячейках будет огромной. )

8. А ширину я сделал определенную просто под размер колонки.
задавать ширину в 100% лучше тут не надо - и так номарльно отображается.

профик
Группа: Модераторы
Сообщений: 871
Добавлено: 28-02-2006 01:08
Вариант получил. Токма, обновить ничего пока не могу.
Перетопчемся без курсива. И восклицательный знак, тоже не великая нужда (на скорость не влияет).
7. Не забудь прописать стили для тега SMALL (в файле я свой пример привел. В любом случае - текст в этом теге должен быть меньше обычного текста, иначе циферка в ячейках будет огромной. )

Не такие уж и огромные Я так понимаю сейчас эти стили не прописаны?

мастер
Группа: Участники
Сообщений: 485
Добавлено: 28-02-2006 01:22
Не такие уж и огромные Я так понимаю сейчас эти стили не прописаны?


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

А стили у тебя для тега SMALL сейчас не прописаны конечно...

мастер
Группа: Участники
Сообщений: 485
Добавлено: 02-03-2006 01:00
Кстати, может надо выводить даты дней рождения?
И приятно и полезно.

мастер
Группа: Участники
Сообщений: 485
Добавлено: 02-03-2006 01:11
Кстати, вон глюк вылез:
Февраль закончился, а теперь все даты в феврале стали опять видимыми
надо поставить условие, чтобы предыдущие месяцы не показывал, но тогда надо условие на года еще прописать, вообщем прибавилось работы

профик
Группа: Модераторы
Сообщений: 871
Добавлено: 02-03-2006 01:17
Так по идее я должен отображение месяцев сменить уже, просто я не могу у меня пароли временно отсутствуют

А дни рождения, это хорошо, только всех переписывать нужно тогда, вообще базу по студии делать.

мастер
Группа: Участники
Сообщений: 485
Добавлено: 02-03-2006 01:45
Так по идее я должен отображение месяцев сменить уже, просто я не могу у меня пароли временно отсутствуют

А дни рождения, это хорошо, только всех переписывать нужно тогда, вообще базу по студии делать.


Ну, а почему нет - общественность должна знать своих героев в лицо.
Можно ограничится группами продолжающих: они же уже скорее имееют отношение к клубу, а вот начинающие - не обязательно (могут и свалить без проблем)

профик
Группа: Модераторы
Сообщений: 871
Добавлено: 08-03-2006 21:11
Игорь, чего-то на апрель календарь кривой выводится...

Обаятельный Порочный Злодей
Группа: Участники
Сообщений: 1359
Добавлено: 08-03-2006 21:22
И вообще, давно пора заполнить раздел "Наши пары"! Теперь мне это тоже актуально!! :)))

профик
Группа: Модераторы
Сообщений: 871
Добавлено: 09-03-2006 00:50
Ё-п-р-с-т! Бум делать!
Пожалуйста, представте следующие данные:
1. Имена Фамилии состоящих в паре
2. Текущий класс пары
3. Фотографию 200х300 пикс
4. О паре: придумайте что-нибудь, что танцевать любите, почему в Богеме занимаетесь, настроения в паре и т.д.

мастер
Группа: Участники
Сообщений: 485
Добавлено: 09-03-2006 01:33
Игорь, чего-то на апрель календарь кривой выводится...

да...
Это дрянная американская система, что неделя начинается с ВС!!!
поэтому и счет в проге у них идет такой:
ВС - 0
ПН - 1
ВТ - 2
СР - 3
ЧТ - 4
ПТ - 5
СБ - 6.

В общем, не учел я в скрипте то, что ВС не 7, а 0

ПРАВИМ так:
после строчки
fd_weekday = first_day.getDay();
добавляем
fd_weekday = fd_weekday ? fd_weekday : 7;

и аналогично делаем ниже:
ld_weekday = last_day.getDay();
ld_weekday = ld_weekday ? ld_weekday : 7; alert(ld_weekday);

профик
Группа: Модераторы
Сообщений: 871
Добавлено: 09-03-2006 01:44
Спасибо, попробую поправить.

мастер
Группа: Участники
Сообщений: 485
Добавлено: 09-03-2006 01:52
пиши, если что непонятно...
а вот это лишнее конечно:
alert(ld_weekday);


профик
Группа: Модераторы
Сообщений: 871
Добавлено: 09-03-2006 01:56
Вроде заработало. Про алерт догадался

Страницы: 1 2 Next>> ответить новая тема
Раздел: 
Форум СТК "Богема" / Техотдел / Скрипт календаря

KXK.RU