Работа с датой. Помогите.

Тема в разделе "PHP", создана пользователем SPATLET, 10 дек 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. SPATLET

    SPATLET Постоялец

    Регистр.:
    12 июн 2008
    Сообщения:
    84
    Симпатии:
    0
    Всем привет!
    Подскажите такой вопрос - я достаю записи из базы, у каждой записи есть время создания (формат datetime).

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

    mysql_query..
    цикл {
    если $row[posttime] от 0 до 2 дней, то echo $row[posttitle].'<font color="red">NEW!</font>';
    иначе echo $row[posttitle];

    }

    Спасибо.
     
  2. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    можно в самом запросе добавить колонку new_posttime в которой значение 1 - новая запись или 0 - старая
    Код:
    SELECT posttime, IF(posttime>=DATE_SUB(NOW(), INTERVAL 2 DAY), 1, 0) new_posttime
    FROM gdetotam
    ORDER BY new_posttime DESC
    
    а дальше с php если поле равно 1 то подсвечивать
     
  3. sultan347

    sultan347

    Регистр.:
    25 апр 2009
    Сообщения:
    230
    Симпатии:
    7
    PHP:


    mysql_query
    ..
    цикл {
    if ((
    mktime($row[posttime]))>(mktime()-(3600*48)))
     {echo 
    $row[posttitle].'<font color="red">NEW!</font>';}
     else
     {echo 
    $row[posttitle];}

    }

     
    SPATLET нравится это.
Статус темы:
Закрыта.