Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Проблемы с каленарём


Автор: R.M. 27.11.2005, 17:56
Понадобилось сделать календарь, решил забить все даты этого года в базу (поля год месяц день) и выводить дни текущего месяца этого года, затея оказалась глупой как я понял после того что мне надо определить с какого дня недели начинается текущий месяц. Подскажите как в моём случае это определить или как подругому сделать календарь с БД? Мне кажется что есть способы намного лучше...

Автор: Bangladesh 28.11.2005, 00:16
в году определнное количество дней. если год весокосный то это количество увеличивается на один. в неделе 7 дней. единственное, что придется забить в ручную - это длину каждого месяца. один из этих месяцов будет иметь в весокосном году на один день больше. весокосные годы, я думаю просчитаны заранее на лет 10. а если и есть какая-нибудь закономерность, то можно заставить скрипт самому это высчитывать \или если уж хочешь скрипт на 100 лет сделать, то отдельно создай таблицу, куда буду заноситься весокосные годы по средствам ручника и данные из которой будут использованы таблицей с календарем\.

собственно что тут сказать. все данные на лицо. теперь тебе осталось только подумать и написать алгоритм скрипта, а потом уже и сам скрипт. или даже зайти на Яндекс и написать "скрипт календаря на php", но это никакой пользы для твоего развития не принесёт. решай сам.

Автор: R.M. 28.11.2005, 12:28
I, GyoZ
Спасибо за исчерпывающий ответ.

Цитата(I)
или даже зайти на Яндекс и написать "скрипт календаря на php", но это никакой пользы для твоего развития не принесёт. решай сам.

Хочу написвть сам, так что буду пытаца пока не получица

Автор: Mal Hack 28.11.2005, 18:01
Цитата
как я понял после того что мне надо определить с какого дня недели начинается текущий месяц.

Правильно понял.
В date есть формат вывода, дающий тебе день неделию Соответственно надо передать туда второй параметр через mktime, где будет указано 1 число нужного месяца.

Я правда, в свое время как-то по другому сделал.

Автор: R.M. 29.11.2005, 01:29
Mal Hack

Я тоже сделал подругому, может не самым лучшим способом но всё работает и меня устраивает, сделал таблицу с полями 1,2,3,4,5,6,7 - дни недели и вставил записи с числами а где нет числа - пустое поле, вывел и никаких проблем

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)