Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
-31 / 0 / 0
Регистрация: 13.02.2016
Сообщений: 23
1

PHP скрипт. Вывода ближайшего дня рождения

07.12.2016, 21:02. Показов 2503. Ответов 5
Метки нет (Все метки)

Всем привет. Подскажите как сделать скрипт который будет отображать ближайший день рождения.
Есть Люди и дни рождения.

Петров Петр Петович 23 октября
Сидоров Сидор Сидорович 11 мая
Васин Иван Аркадьевич 1 февраля

Сегодня к примеру 1 декабря. Скрипт должен вывести " Скоро ДР у Васин Иван Аркадьевич"

Я думаю принцип понятен.
Буду очень благодарен и признателен кто может помочь.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2016, 21:02
Ответы с готовыми решениями:

Программа вычисления текущего дня вашей жизни, с дня рождения
3. Написать программу вычисления текущего дня вашей жизни, с дня вашего рождения. Дату рождения...

Как по дню и месяцу рождения определить день недели (дня рождения) в любом году?
Подскажите, пожалуйста, как по дню и месяцу рождения определить день недели (дня рождения) в любом...

Вывод дня недели своего дня рождения
Не сильно разбираюсь в SQL, прошу помочь с заданиями по SQL. 1) Вывести день недели своего дня...

Mysqli+php. Скрипт через 3 дня начинает работать в 100 раз медленнее
скрипт, содержащий 2 запроса к бд отрабатывает на хостинге за ~0.003 сек и благополучно завершает...

5
Эксперт PHP
3577 / 2995 / 1260
Регистрация: 01.08.2012
Сообщений: 10,259
07.12.2016, 21:56 2
Apostrof22222, реализация зависит от того, в каком виде вы храните даты.

В целом запрос простой - выбираем даты, которые больше текущей, с сортировкой по возрастанию. Пример:

SQL
1
SELECT * FROM `table` WHERE `date` > NOW() ORDER BY `date` LIMIT 1
0
-31 / 0 / 0
Регистрация: 13.02.2016
Сообщений: 23
07.12.2016, 22:17  [ТС] 3
Цитата Сообщение от Jodah Посмотреть сообщение
в каком виде вы храните даты.
Я еще ни чего не храню. Как лучше это все организовать, т.е. как вы предложите так я и буду хранить..
0
Эксперт PHP
3577 / 2995 / 1260
Регистрация: 01.08.2012
Сообщений: 10,259
08.12.2016, 00:46 4
Лучший ответ Сообщение было отмечено Apostrof22222 как решение

Решение

Apostrof22222, тогда я бы для столбца выбрал тип DATE (даты в нём хранятся в виде гггг-мм-дд) и делал так:
SQL
1
SELECT * FROM `table` WHERE `date` > CURDATE() ORDER BY `date` LIMIT 1
Выбираем все даты, у которых число больше текущего, сортируем по возрастанию и берём самую 1-ую.
1
-31 / 0 / 0
Регистрация: 13.02.2016
Сообщений: 23
08.12.2016, 07:17  [ТС] 5
Jodah,
Спасибо. Позже начну это делать.

Добавлено через 4 минуты
Цитата Сообщение от Jodah Посмотреть сообщение
тогда я бы для столбца выбрал тип DATE (даты в нём хранятся в виде гггг-мм-дд) и делал так:
А скрипт не будет "глючить" потому что даты с годом, и он будет, брать ближайшую не день с месяцем а еще и год выбирать???
0
Эксперт PHP
3577 / 2995 / 1260
Регистрация: 01.08.2012
Сообщений: 10,259
08.12.2016, 15:55 6
Цитата Сообщение от Apostrof22222 Посмотреть сообщение
и он будет, брать ближайшую не день с месяцем а еще и год выбирать
Он выберет дату полностью. А затем вы в PHP можете преобразовать её в какой угодно вид, вырезать год, превратить числовой месяц в текстовый и т.д.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2016, 15:55

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Функция, принимающая на вход дату рождения и текущую дату, и вычисляющая число дней до дня рождения
помогите сделать работу по с++ Создать функцию, которая принимает на вход дат рождения и текущую...

Как написать скрипт ajax вывода инфы из бд php?
В базе данных хранятся картинки. У картинок есть ид - work_id и куча другой инфы (pic, topic,...

Как сделать php скрипт для вывода информации
нужно написать скрипт чтобы он выводил информацииб из базы log.command_log структура

Скрипт, определяющий по введенной дате рождения знак зодиака, день недели, был ли год рождения високосным.
Здравствуйте, ребят буду благодарен если кто напишет, в написанном постараюсь разобраться сам. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.