Значек new, при появлении новости!

Olrg

Участник
Добрый вечер.как сделать, что бы при публикации свежей новости появлялся значек, new?
 

ivanees

Участник
Тоже интересна эта тема что на форуме не кто не подскажет ?
 

serega393

Местный
1) открываем файл /pages/_news.php и в конец файла вставляем следующий код

Код:
<?php setcookie("last_read", time(), time()+31536000, '/'); ?>
2) открываем файл /inc/_menu_top.php и меняем

Код:
<li><a href="/news" <?=(isset($_GET["menu"]) AND strtolower($_GET["menu"]) == "news") ? 'class="current"' : False; ?>>Новости</a></li>
на

Код:
<li><a href="/news" <?=(isset($_GET["menu"]) AND strtolower($_GET["menu"]) == "news") ? 'class="current"' : False; ?>>Новости</a><?php if ($count_news > 0) { ?><img src="img/clock.png" style="width:21px;height:22px;float:right;position:absolute;margin-top:-17px;" /><?php } ?></li>
Картинку подставляем любую для примера вставлена которая имеется в оригинальном скрипте.

3) открываем файл /index.php и после

Код:
# База данных
$db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB);
добавляем

Код:
$last_read = isset($_COOKIE['last_read']) ? (int)$_COOKIE['last_read'] : 0;
     
$db->Query("SELECT `id` FROM `db_news` WHERE `date_add` > '".$last_read."'");

$count_news = $db->NumRows();
P.S. можно прикрутить js и проверять новую новость без перегрузки страницы, но это уже другая история )
 
Верх