misterfreeman 0 Опубликовано: 28 мая 2007 Рассказать Опубликовано: 28 мая 2007 В short news в теге {date} сделать вывод надписи "СЕГОДНЯ" если пост добавлен за текущие сутки, то есть пост добавлен 28 мая 2007 и пока идет 28 мая дата выглядит как "СЕГОДНЯ, 28 мая 2007", а 29 мая надпись "СЕГОДНЯ" уже не выводится. Вот. Как это сделать, подскажите пожалуйста? Цитата Ссылка на сообщение Поделиться на других сайтах
kaliostro_den 2 Опубликовано: 28 мая 2007 Рассказать Опубликовано: 28 мая 2007 Редактируй файлы show.short.php и show.full.php, там вставишь примерно такую штуку $row["lastpost"] = $row["lastpost"] + $config['date_adjust']*60; switch (date("d.m.Y",$row["lastpost"])): case date("d.m.Y"): $date=date("cегодня в H:i",$row["lastpost"]); break; case date("d.m.Y",time()-86400): $date=date("вчера в H:i",$row["lastpost"]); break; default: $date=date("d.m.Y H:i",$row["lastpost"]); endswitch; Это пример из блока последнее на форуме, тут делаеться по аналогии. Цитата Ссылка на сообщение Поделиться на других сайтах
Al-x 7 Опубликовано: 28 мая 2007 Рассказать Опубликовано: 28 мая 2007 kaliostro_den, не ту часть кода взяли. (Если речь о моём форуме, если нет, то прошу прощения). В текущей версии у меня в файле функций можно взять. Функция называется Flangdate. Отличие в том, что она считает не 24 и 48 часов, а высчитывает именно Вчера-Сегодня. Цитата Ссылка на сообщение Поделиться на других сайтах
kaliostro_den 2 Опубликовано: 29 мая 2007 Рассказать Опубликовано: 29 мая 2007 Al-x, Нее не твой, я твой еще не успел посмотреть. Это кусок их блока для форума vB или IPB тут без разниици. Цитата Ссылка на сообщение Поделиться на других сайтах
misterfreeman 0 Опубликовано: 30 июня 2007 Рассказать Опубликовано: 30 июня 2007 Автор Редактируй файлы show.short.php и show.full.php, там вставишь примерно такую штуку $row["lastpost"] = $row["lastpost"] + $config['date_adjust']*60; switch (date("d.m.Y",$row["lastpost"])): case date("d.m.Y"): $date=date("cегодня в H:i",$row["lastpost"]); break; case date("d.m.Y",time()-86400): $date=date("вчера в H:i",$row["lastpost"]); break; default: $date=date("d.m.Y H:i",$row["lastpost"]); endswitch; Это пример из блока последнее на форуме, тут делаеться по аналогии. Большое спасибо, решение очень помогло. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.