kolyma 2 Опубликовано: 4 мая 2008 Рассказать Опубликовано: 4 мая 2008 Повторю тему которая была в категории общих вопросов Поиск резкльтатов по запросу не дал. Можно ли реализовать вывод разных форматов даты в новостях. Например в категории 1 вывод даты 14.02.2007 14.00 в категории 2 вывод даты просто 14.02.2007 без времени Цитата Ссылка на сообщение Поделиться на других сайтах
kolyma 2 Опубликовано: 6 мая 2008 Рассказать Опубликовано: 6 мая 2008 Автор ГУРУ DLE И PHP.... Подскажите! Очень нужно1 Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 6 мая 2008 Рассказать Опубликовано: 6 мая 2008 можно конечно, найди строки отвечающие за вывод даты новости в файле show.full.php и бросай сюда - посмотрю и скажу Цитата Ссылка на сообщение Поделиться на других сайтах
kolyma 2 Опубликовано: 6 мая 2008 Рассказать Опубликовано: 6 мая 2008 Автор как я понял это if (date(Ymd, $row['date']) == date(Ymd, $_TIME)) { $tpl->set('{date}', $lang['time_heute'].langdate(", H:i", $row['date'])); } elseif (date(Ymd, $row['date']) == date(Ymd, ($_TIME - 86400))) { $tpl->set('{date}', $lang['time_gestern'].langdate(", H:i", $row['date'])); } else { $tpl->set('{date}', langdate($config['timestamp_active'], $row['date'])); } Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 6 мая 2008 Рассказать Опубликовано: 6 мая 2008 (изменено) ага, точно - это как раз "сегодня - вчера" if (date(Ymd, $row['date']) == date(Ymd, $_TIME)) { $tpl->set('{date}', $lang['time_heute'].langdate(", H:i", $row['date'])); } elseif (date(Ymd, $row['date']) == date(Ymd, ($_TIME - 86400))) { $tpl->set('{date}', $lang['time_gestern'].langdate(", H:i", $row['date'])); } else { if (in_array('1', $cat_list)) $tpl->set('{date}', date('d.m.Y H.i', $row['date'])); else $tpl->set('{date}', date('d.m.Y', $row['date'])); } соответственно '1' - та категория, где нужно с временем, а остальные будут без времени Изменено 6 мая 2008 пользователем lifestar Цитата Ссылка на сообщение Поделиться на других сайтах
kolyma 2 Опубликовано: 19 мая 2008 Рассказать Опубликовано: 19 мая 2008 Автор спс... сегодня буду лопатить Цитата Ссылка на сообщение Поделиться на других сайтах
kolyma 2 Опубликовано: 20 мая 2008 Рассказать Опубликовано: 20 мая 2008 Автор проверил... получается только при выводе за позавчера и позже.... т.е. в текущем и во вчерашнем числе все равно отображается время Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 20 мая 2008 Рассказать Опубликовано: 20 мая 2008 это понятно почему.. я бы предложил тебе отказаться от дурацких "вчера-сегодня" А так вот код $catWithTime = 1; if (date(Ymd, $row['date']) == date(Ymd, $_TIME)) { if (in_array($catWithTime, $cat_list)) $tpl->set('{date}', $lang['time_heute'].langdate(", H:i", $row['date'])); else $tpl->set('{date}', $lang['time_heute']); } elseif (date(Ymd, $row['date']) == date(Ymd, ($_TIME - 86400))) { if (in_array($catWithTime, $cat_list)) $tpl->set('{date}', $lang['time_gestern'].langdate(", H:i", $row['date'])); else $tpl->set('{date}', $lang['time_gestern']); } else { if (in_array($catWithTime, $cat_list)) $tpl->set('{date}', date('d.m.Y H.i', $row['date'])); else $tpl->set('{date}', date('d.m.Y', $row['date'])); } Цитата Ссылка на сообщение Поделиться на других сайтах
kolyma 2 Опубликовано: 20 мая 2008 Рассказать Опубликовано: 20 мая 2008 (изменено) Автор не работает.. я заменил весь код на указанный, как было все так и осталось код вставил между '{news-id}' => $row['id'], ); сам код и $tpl->set('', $news_find); может не там? работает! только в указаной категории есть время, а надо наоборот чтоб в указаной категории небыло Изменено 20 мая 2008 пользователем kolyma Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 21 мая 2008 Рассказать Опубликовано: 21 мая 2008 тогда замени все if (in_array($catWithTime, $cat_list)) на if (!in_array($catWithTime, $cat_list)) Цитата Ссылка на сообщение Поделиться на других сайтах
kolyma 2 Опубликовано: 22 мая 2008 Рассказать Опубликовано: 22 мая 2008 Автор спс... работает вот только вчера и сегодня осталось пытался после $news_find = array( вставить '{date}' => langdate($config['timestamp_active'], $row['date']), вчера и сегодня меняется на дату, но тогда опять выводится время Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 23 мая 2008 Рассказать Опубликовано: 23 мая 2008 (изменено) пытался после $news_find = array( вставить '{date}' => langdate($config['timestamp_active'], $row['date']),не понял в чём суть этих движений, если выше мы ушли от этого как раз $config['timestamp_active'] - задаётся в админке - там и время скорей всего указано Изменено 23 мая 2008 пользователем lifestar Цитата Ссылка на сообщение Поделиться на других сайтах
kolyma 2 Опубликовано: 23 мая 2008 Рассказать Опубликовано: 23 мая 2008 Автор Это так рассуждения просто с твоим кодом остается вчера и сегодня Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.