|
|
|
|
Artif |
Четверг, 17 Июня 2004, 21:59
|
Участник
Профиль
Группа: Гость форума
Сообщений: 1
Регистрация: 17.06.2004
Пользователь №: 7030
Конфигурация
Корпус: -- Процессор: -- Материнская плата: -- Оперативная память: -- Видеокарта: -- Жесткий диск (винчестер): -- Дисковод: -- CD/DVD: -- Модем: -- Сетевой адаптер: -- Звуковая плата: -- Монитор: -- Операционная система: -- Прочее: --
|
Вообщем у меня мысля такая: есть список имениников и мы хотим сделать что бы скрипт выводил (на главную страничку) количество дней до ближайшего дня рождения. Типа: "до дня рождения Васи осталось 32 дня". А лучше даже если будет "... один месяц и 1 день". При 1 дне писалось бы "...завтра..." А в сам день рождения "Поздравляем Васю, бла, бла, бла...!!!" Те что сообщают об одной дате, конечно же не подходят ( Календарный скрипт оченьь тяжело подогнать. Да и дату дней рождений нужно вводить на каждый год. Я уже не говорю про то, что он очень обьемный.
|
|
|
|
|
pan |
Пятница, 18 Июня 2004, 14:52
|
Участник
Профиль
Группа: WinCity Team
Сообщений: 2101
Регистрация: 11.11.2001
Из: крепость Владивосток
Пользователь №: 653
Конфигурация
Корпус: -- Процессор: Другой Материнская плата: -- Оперативная память: -- Видеокарта: -- Жесткий диск (винчестер): -- Дисковод: Нет дисковода CD/DVD: -- Модем: -- Сетевой адаптер: -- Звуковая плата: -- Монитор: -- Операционная система: -- Прочее: --
|
Цитата | : "до дня рождения Васи осталось 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]). Остальное, думаю, просто для более менее знающего программера.
|
|
|
|
|
|
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
|
0 Пользователей:
|
|
© Copyright by WinCity.Ru 2001 - 2008 | Обратная связьУслуги веб-хостинга предоставлены компанией MTW.RU
|
|