Автор Тема: Значек new, при появлении новости!  (Прочитано 2251 раз)

0 Пользователей и 1 Гость просматривают эту тему.

deficАвтор темы

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 100 сообщений Более 10 созданных тем
  • Дата регистрации: Окт. 2016
  • Сообщений: 100
  • Страна: ru
  • Поблагодарили: 4 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
    Социальные сети:
    ВКонтакте
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; ?>>Новости[/url]</li>
на

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

Или так:
В верху добавить стили
Код
<style>
#blink1 {
  -webkit-animation: blink1 3s linear infinite;
  animation: blink1 3s linear infinite;
}
@-webkit-keyframes blink1 {
  0% { color: rgba(34, 34, 34, 1); }
  50% { color: rgba(34, 34, 34, 0); }
  100% { color: rgba(34, 34, 34, 1); }
}
@keyframes blink1 {
  0% { color: rgba(34, 34, 34, 1); }
  50% { color: rgba(34, 34, 34, 0); }
  100% { color: rgba(34, 34, 34, 1); }
 
 
}
</style>

А ссылку в /inc/_menu_top.php ставим такую
Код
<li><a href="/news" <?=(isset($_GET["menu"]) AND strtolower($_GET["menu"]) == "news") ? 'class="current"' : False; ?>>Новости[/url]<?php if ($count_news > 0) { ?><h2 id="blink1" style="width: 29px;height: 36px;float: right;position: absolute;margin-top: -33px;margin-left: 80px;font-size: 15px;">NEW</font></h2><?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();
 
Пользователи, которые поблагодарили этот пост: APTEMOH, Joha, Somnambula, Giwi

Rich-99000000

  • *
  • Онлайн
  • Награды Более 7 лет на форуме Более 250 сообщений Репутация более 5 Топ 10 по сообщениям Благодарность от форума Более 10 созданных тем
  • Дата регистрации: Июль 2016
  • Возраст: 28
  • Сообщений: 460
  • Страна: ru
  • Поблагодарили: 136 раз(а)
  • Репутация +6/-2
  • Пол: Мужской
  • моды, сайты на заказ недорого >> ЛС
  • Дата рождения:
    1995-06-28
    Социальные сети:
    ВКонтакте
Значек new, при появлении новости!
« Ответ #1 : 18 Июля 2017, 01:48:02 »
трехэтажно, но бюджетникам сойдет
 

APTEMOH

  • *
  • *
  • Оффлайн
  • Награды Более 8 лет на форуме Болеее 500 сообщений Топ 10 по сообщениям За помощь пользователям Репутация более 15 Более 10 созданных тем
  • Дата регистрации: Сен. 2015
  • Расположение: Расположение
  • Сообщений: 529
  • Страна: th
  • Поблагодарили: 64 раз(а)
  • Репутация +19/-2
  • Пол: Мужской
    Социальные сети:
    ВКонтакте
Значек new, при появлении новости!
« Ответ #2 : 18 Июля 2017, 12:37:00 »
трехэтажно

Почему? Я так же через куки делал. Код меньше правда был.

Rich-99000000

  • *
  • Онлайн
  • Награды Более 7 лет на форуме Более 250 сообщений Репутация более 5 Топ 10 по сообщениям Благодарность от форума Более 10 созданных тем
  • Дата регистрации: Июль 2016
  • Возраст: 28
  • Сообщений: 460
  • Страна: ru
  • Поблагодарили: 136 раз(а)
  • Репутация +6/-2
  • Пол: Мужской
  • моды, сайты на заказ недорого >> ЛС
  • Дата рождения:
    1995-06-28
    Социальные сети:
    ВКонтакте
Значек new, при появлении новости!
« Ответ #3 : 18 Июля 2017, 21:11:07 »
Почему? Я так же через куки делал. Код меньше правда был.
Я по БД делал, что реальнее (ибо куки многие чистят или же они перезаписываются что актуально у серферов)
по бд 3 строки кода...
 

deficАвтор темы

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 100 сообщений Более 10 созданных тем
  • Дата регистрации: Окт. 2016
  • Сообщений: 100
  • Страна: ru
  • Поблагодарили: 4 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
    Социальные сети:
    ВКонтакте
Значек new, при появлении новости!
« Ответ #4 : 18 Июля 2017, 22:56:16 »
Я по БД делал, что реальнее (ибо куки многие чистят или же они перезаписываются что актуально у серферов)
по бд 3 строки кода...
так поделись))
 

shans5

  • *
  • *
  • Оффлайн
  • Награды Более 8 лет на форуме За 1500 созданных тем Репутация более 75 более 4000 сообщений Топ 10 по сообщениям Топ 10 по созданным темам Бывает груб к участникам форума. За время в онлайне на форуме
  • Дата регистрации: Сен. 2015
  • Расположение: Регион 58
  • Возраст: 44
  • Сообщений: 4887
  • Страна: ru
  • Поблагодарили: 1356 раз(а)
  • Репутация +92/-10
  • Пол: Мужской
  • Всё только начинается !!!
  • Дата рождения:
    1979-06-30
Значек new, при появлении новости!
« Ответ #5 : 19 Июля 2017, 00:52:48 »
так поделись))


350 рублёв данный модуль, если не ошибаюсь )))
Подвергнуть критике, может любой.
Создать то,что будет подвергнуто критике,дано не каждому.
 

deficАвтор темы

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 100 сообщений Более 10 созданных тем
  • Дата регистрации: Окт. 2016
  • Сообщений: 100
  • Страна: ru
  • Поблагодарили: 4 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
    Социальные сети:
    ВКонтакте
Значек new, при появлении новости!
« Ответ #6 : 19 Июля 2017, 20:34:20 »

350 рублёв данный модуль, если не ошибаюсь )))

если бесплатный, то и такой пойдет
 

APTEMOH

  • *
  • *
  • Оффлайн
  • Награды Более 8 лет на форуме Болеее 500 сообщений Топ 10 по сообщениям За помощь пользователям Репутация более 15 Более 10 созданных тем
  • Дата регистрации: Сен. 2015
  • Расположение: Расположение
  • Сообщений: 529
  • Страна: th
  • Поблагодарили: 64 раз(а)
  • Репутация +19/-2
  • Пол: Мужской
    Социальные сети:
    ВКонтакте
Значек new, при появлении новости!
« Ответ #7 : 23 Июля 2017, 18:57:22 »
по бд 3 строки кода...

Лишний запрос -> лишняя нагрузка. 10 000 чел - сколько нагрузки?
Как вариант в классе Func методом получить и записать в переменную статическую там же. Брать от туда ,что бы каждый раз не делать запрос. Делать когда пустая.
 

Rich-99000000

  • *
  • Онлайн
  • Награды Более 7 лет на форуме Более 250 сообщений Репутация более 5 Топ 10 по сообщениям Благодарность от форума Более 10 созданных тем
  • Дата регистрации: Июль 2016
  • Возраст: 28
  • Сообщений: 460
  • Страна: ru
  • Поблагодарили: 136 раз(а)
  • Репутация +6/-2
  • Пол: Мужской
  • моды, сайты на заказ недорого >> ЛС
  • Дата рождения:
    1995-06-28
    Социальные сети:
    ВКонтакте
Значек new, при появлении новости!
« Ответ #8 : 23 Июля 2017, 20:28:29 »
Лишний запрос -> лишняя нагрузка. 10 000 чел - сколько нагрузки?
Как вариант в классе Func методом получить и записать в переменную статическую там же. Брать от туда ,что бы каждый раз не делать запрос. Делать когда пустая.
Дык запрос присходи при непосредственной авторизяции игрока. И пишется лишь кол-во непрочитанных новостей с последнего посещения раздела. О как
 

Floki

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!!
  • Дата регистрации: Июль 2019
  • Сообщений: 5
  • Страна: ru
  • Поблагодарили: 1 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
Значек new, при появлении новости!
« Ответ #9 : 23 Июля 2019, 00:03:43 »
Дык запрос присходи при непосредственной авторизяции игрока. И пишется лишь кол-во непрочитанных новостей с последнего посещения раздела. О как

Только не фурычит твой модуль )
 
Теги: