Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

вывод даты через $f_LastUpdated в Netcat 4.6

29.12.2015, 16:35
gridi

Зарегистрирован:
2015-12-29
Сообщений: 1

Нужно вывести дату и время последнего изменения на всех страницах сайта.

Использую найденный тут же на форуме способ:

Код:
<!-- дата обновления -->
";

if (!$user_table_mode) {

$timestamp_last = 0;

if ($action=='index') {

$timestamp_last = listQuery("SELECT MAX(UNIX_TIMESTAMP(LastUpdated)) as last FROM Message$classID

WHERE Subdivision_ID='$sub' AND Sub_Class_ID='$cc' AND Checked=1", '$data[last]');

}

else if ($action=='full') {

if (preg_match("/(d{4})-?(d{2})-?(d{2})s?(d{2}):?(d{2}):?(d{2})/", $f_LastUpdated, $regs)) {

$timestamp_last = mktime($regs[4], $regs[5], $regs[6], $regs[2], $regs[3], $regs[1]);

}

}

if ($timestamp_last > 0) {

// Вывод HTTP-заголовка:

header('Last-Modified: '.gmdate('D, d.m.Y H:i T', $timestamp_last));

// Вывод текста на странице:

echo "<h5 style='color:#DADADA'>Страница изменена ".date("d.m.Y, H:i</h5>", $timestamp_last);

}

}
echo "
<!-- / дата обновления -->


Для разделов - дата выводится, то есть первая часть кода - работает. К примеру, http://www.evro-polis.ru/new/about/ (нижний левый угол)
Для конечных элементов - способ не срабатывает.
Код размещен в шаблоне сайта. Может кто то подсказать в чем проблема?
07.02.2016, 17:00
Руслан Густокашин
Студия Вэлпис

Зарегистрирован:
2012-02-06
Сообщений: 962

Попробуйте упростить конструкцию. Предлагаю вам такую хитрую модификацию вашего варианта:
Код:

switch($action) {
case 'full': $timestamp_last = strtotime($f_LastUpdated) ?: strtotime($f_Created); break;
case 'index':
$timestamp_last = $db->get_var("SELECT MAX(UNIX_TIMESTAMP(LastUpdated))
FROM Message$classID
WHERE Subdivision_ID='$sub' AND Sub_Class_ID='$cc' AND Checked=1");
break;
default: $timestamp_last = 0;
}

198 196 2016-02-07 17:00:47 14395
Описание проекта