Как указать что публикация является новинкой на Php?

Turok

New member
Регистрация
02.11.2004
Сообщения
7
Реакции
0
Баллы
1
У публикации есть дата в БД в формате yyyy.mm.dd, есть число которое определяет сколько публикация является новой, и есть текущее число в формате yyyy.mm.dd

Хотел сделать чтобы у новой публикациии в течении примерно трех дней была пометка (новая).
Какой алгоритм нужен не пойму никак :mad:
Может кто то уже делал такое, помогите плиз.
 

blabla

Member
Регистрация
28.01.2005
Сообщения
56
Реакции
1
Баллы
8
Возраст
44
через SQL запрос все делается просто SELECT ... WHERE x < y.
Ну или что то в этом роде подробностей вы не сказали.
 

Turok

New member
Регистрация
02.11.2004
Сообщения
7
Реакции
0
Баллы
1
Спасибо
нашел способ на пхп
а насчет х>y в бд немного по другому с датами =) я не стал вдаваться в подробности... потом почитаю мануал подробнее.
 

Smartbb

New member
Регистрация
09.06.2005
Сообщения
27
Реакции
1
Баллы
3
Местоположение
ЕКБ
Сайт
faq.pp.ru
Во первых сделай сортировку по дате, а во вторых напиши скрипт который анализирует выход с базы и помечает новыми необходимые тебе сообщения.
 

Vic'er

Member
Регистрация
29.11.2003
Сообщения
45
Реакции
1
Баллы
8
Smartbb сказал(а):
Во первых сделай сортировку по дате, а во вторых напиши скрипт который анализирует выход с базы и помечает новыми необходимые тебе сообщения.

Не нужно скрипта, можно в запросе все определять, как пример:

PHP:
$days_for_new_pub = 3;

$SQL= "SELECT *, IF((TO_DAYS(NOW())-TO_DAYS(`date`))>".$days_for_new_pub.", 0, 1) AS `new_status` FROM  `news` ORDER BY `date` DESC";

После чего соответственно new_status будет равен 1, если новость не старше чем $days_for_new_pub дней. agadou14
 
197 169Темы
634 139Сообщения
3 618 350Пользователи
LizzatransНовый пользователь
Верх