определение даты и взависимости вывод сегодня или вчера

Статус
В этой теме нельзя размещать новые ответы.

fredis69

Постоялец
Регистрация
24 Окт 2008
Сообщения
84
Реакции
2
В БД хранится дата добавления статьи в формате ГГГГ-ММ-ДД (2010-01-31)
Как реализовать вывод:
Допустим статья была добавлена сегодня, то выводим вместо даты - СЕГОДНЯ.
Если статья была добавлена вчера, то выводим - ВЧЕРА.
Если же статья была добавлена несколько дней назад от 3-ех и более, то выводим просто саму дату из БД.
За ранее спасибо!
 
один из вариантов перевести даты в дни и вычесть, а результат обрабатывать с case
Код:
SELECT date_field,

CASE TO_DAYS(NOW())-TO_DAYS(date_field) 
WHEN 0 THEN 'сегодня'
WHEN 1 THEN 'вчера' 
ELSE date_field END data_new

FROM table_test
 
рядом Для просмотра ссылки Войди или Зарегистрируйся полностью похожая тема, не судьба сделать минимальные изменения?

PHP:
$q = mysql_query("SELECT UNIX_TIMESTAMP(datetime) AS datareg FROM `base` WHERE id=''");
$r = mysql_fetch_array($q)
if ((3600*24*1)<=(time()-$r['datetime']))
{echo "сегодня";} 
elseif ((3600*24*2)<=(time()-$r['datetime']))
{echo "вчера";}
else
{}
 
рядом Для просмотра ссылки Войди или Зарегистрируйся полностью похожая тема, не судьба сделать минимальные изменения?
PHP:
$q = mysql_query("SELECT UNIX_TIMESTAMP(datetime) AS datareg FROM `base` WHERE id=''");
$r = mysql_fetch_array($q)
if ((3600*24*1)<=(time()-$r['datetime']))
{echo "сегодня";} 
elseif ((3600*24*2)<=(time()-$r['datetime']))
{echo "вчера";}
else
{}
Что означают эти цыфры: 3600*24*1

Я неоч хорошо знаю PHP простите
 
Это секунды, для удобства так пишу. 3600(1 час) * 24 (будет уже сутка)* 1 (количество суток)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху