За последние 24 часа нас посетил 72371 программист и 6037 роботов. Сейчас ищут 3413 программистов ...

Работа с datetime

Тема в разделе "Прочие вопросы по PHP", создана пользователем seophp, 15 ноя 2009.

  1. seophp

    seophp Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    6
    Симпатии:
    0
    Добрый день!

    Подскажите пож-та, надо сделать следующее:
    Из базы выбираются новости и публикуются списком на сайте, у каждой новости есть ячейка в базе с датой публикации в формате datetime.

    Так вот, необходимо сделать, чтобы новости, которые были опубликованы за последние 3 дня, подсвечивались, типа "NEW, HOT" и так далее.

    Как выбрать промежуток 3 дня в datetime?
    Спасибо.
     
  2. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.507
    Симпатии:
    2
    Адрес:
    Донецк
    DATEDIFF для MySQL
     
  3. seophp

    seophp Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    6
    Симпатии:
    0
    Не совсем то, я в любом случае получаю все строки одним запросом, просто некоторые надо "подсветить", а некоторые нет. Это надо именно средствами PHP делать.
     
  4. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.507
    Симпатии:
    2
    Адрес:
    Донецк
    А какая разница PHP или нет?

    Что-то вроде этого (синтаксис DATEDIFF, DATEADD посмотришь в мануале MySQL)
    [sql]SELECT *, IF(DATEDIFF(DATEADD(NOW(),+3 day), datefield) <3, 'NEW, HOT', 'OLD, COLD') as Hint FROM table[/sql]

    Или

    PHP:
    1. <?php
    2. $datefield > strtotime("-3 day")