![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
xShinigami |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 18.4.2011 Репутация: нет Всего: нет |
Есть база данных с различными полями. Среди них есть дни рождения и записаны они как поле TEXT. Мне нужно чтоб за 5 дней до дня рождения выводило сообщение, и менялось только за 5 дней до следующего дня рождения(другого пользователя).
Пример: Через 5 дней у меня день рождения, выводиться мой аватар и имя. Через месяц день рождения у пользователя №2 и за 5 дней до его рождения аватар и имя меняется на его имя. и так до дня рождения следующего пользователя. |
|||
|
||||
Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
отвлечённый вопрос... а хранить дату рождения в TEXT - это принципиально?
-------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
kovaldm |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 20.8.2011 Где: РФ Репутация: 2 Всего: 2 |
Алгоритм тут не нужен.
Можно обойтись одним запросом, который будет вытаскивать максимальное значение даты рождения из удовлетворяющих условию
Дата рождения и текущая дата должны храниться в виде timestamp без учета года, то есть только день и месяц. Сделай для этого отдельный столбец в таблице. И да, храни даты в предназначенном для этого формате - дешевле обойдется с точки зрения ресурсов. ![]() Это сообщение отредактировал(а) kovaldm - 1.9.2011, 20:09 |
|||
|
||||
enoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 30.6.2010 Где: Санкт-Петербург Репутация: 11 Всего: 13 |
||||
|
||||
kovaldm |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 20.8.2011 Где: РФ Репутация: 2 Всего: 2 |
||||
|
||||
Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
Не надо вообще вымудряться и нужно сделать поле DATE. Это именное тот тип для даты рождения... А для вычисления MySQL обладает кучей функций для работы с датой.
И тем более не пользоваться timestamp. Это явно не тот тип для дней рождений. Про ограничения слышали? ![]() -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |