[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод инфы из mysql на определенный срок
phz
Подскажите идею как сделать к примеру вывод баннера на месяц, после 30 дней например он не будет показан. Я в выставляю дату начало показа, дату окон.

У меня данные хранятся в табл.:

id | kod | start_date | end_date

Дата хран. в 2009-10-14. Я так понимаю должен быть запрос который будет работать с датами. Подскажите как такое вообще делается, очень слабо представляю.



Спустя 16 минут, 31 секунда (13.08.2009 - 15:19) Kuliev написал(а):
phz
Почитайте про функции с датами в mysql

INTERVAL , MOHTH(), YEAR(), DAY(), WEEK(), и т.д. и постройте свой запрос!

Спустя 5 часов, 47 минут, 48 секунд (13.08.2009 - 21:07) Gradus написал(а):
Цитата
Дата хран. в 2009-10-14.

Так нельзя,а если ты добавил 31 числа,то на следущий день банер не появиться,лучше хранить полноценное время.Можно если только писать каледарь который будет высчитывать по такому способу,скока же времени уйдёт пока этот календарь каждую запись таким способом проверит

Берёш только end_date,если не пришло ещё время берёт запись из базы
PHP
$time=time();
$sap="SELECT * FROM BANERS WHERE end_date<='".$time."' ";
это быстрей будет чем отсчитывать количество времени между start_date и end_date каждой строчки,потом ещё сверять прошло ли столько времени от времени сервера

Спустя 46 минут, 56 секунд (13.08.2009 - 21:54) sergeiss написал(а):
Gradus - ты ответил не совсем в тему smile.gif, а на что-то своё. Особенно первый абзац. Предложенное тобой решение (во втором абзаце) правильное, но это только частный случай!

В то же время Кулиев правильно указал набор функций из MySQL, которые помогут решить практически любую задачу, связанную с работой с датами.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.