Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

WinCity.Ru _ Web-дизайн _ нужен скрипт...,

Автор: Artif Четверг, 17 Июня 2004, 21:59

Вообщем у меня мысля такая: есть список имениников и мы хотим сделать что бы скрипт выводил (на главную страничку) количество дней до ближайшего дня рождения. Типа: "до дня рождения Васи осталось 32 дня". А лучше даже если будет "... один месяц и 1 день". При 1 дне писалось бы "...завтра..." А в сам день рождения "Поздравляем Васю, бла, бла, бла...!!!"
Те что сообщают об одной дате, конечно же не подходят (
Календарный скрипт оченьь тяжело подогнать. Да и дату дней рождений нужно вводить на каждый год. Я уже не говорю про то, что он очень обьемный.

Автор: pan Пятница, 18 Июня 2004, 14:52

Цитата
: "до дня рождения Васи осталось 32 дня". А лучше даже если будет "... один месяц и 1 день".

32 дня это не всегда 1 месяц и 1 день. Это может быть и 1 мес и 2 дня и 1 мес и 4 дня и 1 мес и 3 дня! Но это, конечно же, только лишние IFы в коде программы.

До дня рождения. В PHP есть функция mktime([hour],[minute],[second],[month],[day],[year],[is_dst]) - эта функция возвращает Unix timestamp для указанной даты. Т.е. некое число: 102818191 - типа такого. Для каждой даты это число уникально. Последний параметр сообщает, используется ли переход на зимнее время (1 - да, 0 -нет, -1 - по умолчанию). Так вот. В БД стоит хранить эти timestamp'ы. И сравнивать текущий (функция time()) с ДР(достаточно указать только год, день и месяц) и получать разницу, которую переводить в дату с помощью getdate([timestamp]). Остальное, думаю, просто для более менее знающего программера.

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