| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 Спасибо за исчерпывающий ответ.
Хочу написвть сам, так что буду пытаца пока не получица |
| Автор: 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 - дни недели и вставил записи с числами а где нет числа - пустое поле, вывел и никаких проблем |