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

  • Автор темы Olrg
  • Дата начала
Olrg
Местный
Сообщения
111
Реакции
16
Добрый вечер.как сделать, что бы при публикации свежей новости появлялся значек, new?
 
ivanees
Участник
Сообщения
28
Реакции
5
Тоже интересна эта тема что на форуме не кто не подскажет ?
 
serega393
Местный
Сообщения
43
Реакции
1
Подсказать или написать скрипт?
 
ivanees
Участник
Сообщения
28
Реакции
5
serega393 написал(а):
Подсказать или написать скрипт?
Подскажи или напиши а лучьше то и то если по первому не понятно будет )
 
serega393
Местный
Сообщения
43
Реакции
1
Для какого скрипта?
 
ivanees
Участник
Сообщения
28
Реакции
5
serega393 так что от тебя ждать или нет ?
 
serega393
Местный
Сообщения
43
Реакции
1
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 и проверять новую новость без перегрузки страницы, но это уже другая история )
 
ivanees
Участник
Сообщения
28
Реакции
5
Спасибо будем тестировать настраивать )
 
serega393
Местный
Сообщения
43
Реакции
1
  • #10
ivanees написал(а):
Спасибо будем тестировать настраивать )
ну напиши тогда как оно сработало или нет )
 
Сверху