Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Количество новостей в категории

Тема в разделе "Вопросы- ответы", создана пользователем Beats, 11 мар 2016.

11.03.16 в 14:17
09.12.16 в 13:04
31
6.282
0
  1. TopicStarter Overlay
    Beats

    Beats Бывалый

    Регистрация:
    17 июл 2015
    Сообщения:
    198
    Лучших ответов:
    0
    Рейтинги:
    +14 / 0 / -0
    Привет!
    Подскажите как убрать скобки
    Снимок экрана 2016-03-11 в 13.29.59.jpg
    код прилагается

    Код:
    $sql_result = $db->query("select ct.id,
    (select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND (DATE_FORMAT(date, '%Y%m%d')=CURDATE()) AND approve = '1') as new_,
    (select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND approve = '1') as allnews_
    from ". PREFIX ."_category ct"
    );
    $count_news_of_category = '';
    while($row = $db->get_row($sql_result))
    {
    if( $row['new_'] == '0') {$news_now = ')';} else {$news_now = '/+'.$row['new_'].')';};
    $t = '('.$row['allnews_'].$news_now;
    $tpl->set('{count_categ_'.$row['id'].'}', $t);
    $count_news_of_category .= $row['id'].'#'.$t.'|';
    }
    Спасибо!
     
  2. never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.021
    Лучших ответов:
    0
    Рейтинги:
    +110 / 0 / -0
    Код:
    $sql_result = $db->query("select ct.id,
    (select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND (DATE_FORMAT(date, '%Y%m%d')=CURDATE()) AND approve = '1') as new_,
    (select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND approve = '1') as allnews_
    from ". PREFIX ."_category ct"
    );
    $count_news_of_category = '';
    while($row = $db->get_row($sql_result))
    {
    if( $row['new_'] == '0') {$news_now = '';} else {$news_now = '/+'.$row['new_'].'';};
    $t = '('.$row['allnews_'].$news_now;
    $tpl->set('{count_categ_'.$row['id'].'}', $t);
    $count_news_of_category .= $row['id'].'#'.$t.'|';
    }
     
  3. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.295
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
    Блять я блюванул от кода
     
  4. TopicStarter Overlay
    Beats

    Beats Бывалый

    Регистрация:
    17 июл 2015
    Сообщения:
    198
    Лучших ответов:
    0
    Рейтинги:
    +14 / 0 / -0
    Убрало с правой стороны только)))

    Не все такие умные
     
  5. TopicStarter Overlay
    Beats

    Beats Бывалый

    Регистрация:
    17 июл 2015
    Сообщения:
    198
    Лучших ответов:
    0
    Рейтинги:
    +14 / 0 / -0
    Разобрался
    Код:
    $sql_result = $db->query("select ct.id,
    (select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND (DATE_FORMAT(date, '%Y%m%d')=CURDATE()) AND approve = '1') as new_,
    (select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND approve = '1') as allnews_
    from ". PREFIX ."_category ct"
    );
    $count_news_of_category = '';
    while($row = $db->get_row($sql_result))
    {
    if( $row['new_'] == '0') {$news_now = '';} else {$news_now = '/+'.$row['new_'].'';};
    $t = ''.$row['allnews_'].$news_now;
    $tpl->set('{count_categ_'.$row['id'].'}', $t);
    $count_news_of_category .= $row['id'].'#'.$t.'|';
    }
     
  6. never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.021
    Лучших ответов:
    0
    Рейтинги:
    +110 / 0 / -0
    Код:
    $sql_result = $db->query("select ct.id,
    (select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND (DATE_FORMAT(date, '%Y%m%d')=CURDATE()) AND approve = '1') as new_,
    (select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND approve = '1') as allnews_
    from ". PREFIX ."_category ct"
    );
    $count_news_of_category = '';
    while($row = $db->get_row($sql_result))
    {
    if( $row['new_'] == '0') {$news_now = '';} else {$news_now = '/+'.$row['new_'].'';};
    $t = ''.$row['allnews_'].$news_now;
    $tpl->set('{count_categ_'.$row['id'].'}', $t);
    $count_news_of_category .= $row['id'].'#'.$t.'|';
    }
     
  7. TopicStarter Overlay
    Beats

    Beats Бывалый

    Регистрация:
    17 июл 2015
    Сообщения:
    198
    Лучших ответов:
    0
    Рейтинги:
    +14 / 0 / -0
    А можно ли из него оставить только новые, а общее убрать? )
     
  8. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.295
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
    Закинуть к себе на сервер. В нужном месте прописать
    PHP:
    {include file="engine/modules/all_cat_news.php?cat_id=3"}{include file="engine/modules/all_cat_news_today.php?cat_id=3"}
    - Где 3 ID категории. Если нужно несколько перечислить через запятую
    PHP:
    {include file="engine/modules/all_cat_news.php?cat_id=3,5,10,14,1"}{include file="engine/modules/all_cat_news_today.php?cat_id=3,5,10,14,1"}
     

    Вложения:

    • Нравится Нравится x 7
  9. TopicStarter Overlay
    Beats

    Beats Бывалый

    Регистрация:
    17 июл 2015
    Сообщения:
    198
    Лучших ответов:
    0
    Рейтинги:
    +14 / 0 / -0
    Получается возле каждой категории нужно подключать?
    Код:
            <li class="sub janr"><a href="novinki">Новинки</a>
                      <i class="redround" style="display: inline; background-color: #fc000f; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; display: block; padding: 0 4px; text-align: center; line-height: 15px; position: absolute; right: 5px; top: -10px; font-style: normal; color: #fff; z-index: 1; -moz-box-shadow: 0 0 5px 5px #888; -webkit-box-shadow: 0 0 5px 5px #888; box-shadow: 0 0 5px 2px rgba(0, 0, 0, .5);  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.41); font-size: 11px;">{include file="engine/modules/all_cat_news_today.php?cat_id=28"}</i>>
                </li>
            <li class="sub janr"><a href="serialy">Сериалы</a><i class="redround" style="display: inline; background-color: #fc000f; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; display: block; padding: 0 4px; text-align: center; line-height: 15px; position: absolute; right: 5px; top: -10px; font-style: normal; color: #fff; z-index: 1; -moz-box-shadow: 0 0 5px 5px #888; -webkit-box-shadow: 0 0 5px 5px #888; box-shadow: 0 0 5px 2px rgba(0, 0, 0, .5);  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.41); font-size: 11px;">{include file="engine/modules/all_cat_news_today.php?cat_id=4"}</i>></li>
            <li class="sub janr"><a href="multfilmy">Мультфильмы</a><i class="redround" style="display: inline; background-color: #fc000f; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; display: block; padding: 0 4px; text-align: center; line-height: 15px; position: absolute; right: 5px; top: -10px; font-style: normal; color: #fff; z-index: 1; -moz-box-shadow: 0 0 5px 5px #888; -webkit-box-shadow: 0 0 5px 5px #888; box-shadow: 0 0 5px 2px rgba(0, 0, 0, .5);  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.41); font-size: 11px;">{include file="engine/modules/all_cat_news_today.php?cat_id=3"}</i>></li>
     
  10. Boroda

    VIP Кинотрафик v2

    Регистрация:
    29 сен 2015
    Сообщения:
    2.607
    Лучших ответов:
    0
    Рейтинги:
    +1.017 / 3 / -0
    А самому проверить не судьба?
     
  11. TopicStarter Overlay
    Beats

    Beats Бывалый

    Регистрация:
    17 июл 2015
    Сообщения:
    198
    Лучших ответов:
    0
    Рейтинги:
    +14 / 0 / -0
    проверил, вот и спрашиваю правильно ли?
     
  12. TopicStarter Overlay
    Beats

    Beats Бывалый

    Регистрация:
    17 июл 2015
    Сообщения:
    198
    Лучших ответов:
    0
    Рейтинги:
    +14 / 0 / -0
    @Gameer, спасибо, то что нужно!!!
     
  13. TopicStarter Overlay
    Beats

    Beats Бывалый

    Регистрация:
    17 июл 2015
    Сообщения:
    198
    Лучших ответов:
    0
    Рейтинги:
    +14 / 0 / -0
    @Gameer, а подскажи! а можно ли сделать так, что бы если пользователь зашел в эту категорию, то количество новых новостей больше ему не показывалось? а то очень глаза мылит, пользователи жалуются
     
  14. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.295
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
    Я взял со своего блога, там использую просто в меню что бы видели сколько есть новостей в общем и сколько за сегодня. Ты просто оберни [not-category=5]include[/not-category] где 5 - id нужной категория.
     
  15. TopicStarter Overlay
    Beats

    Beats Бывалый

    Регистрация:
    17 июл 2015
    Сообщения:
    198
    Лучших ответов:
    0
    Рейтинги:
    +14 / 0 / -0
    Жалко, было бы не плохо такое реализовать (kinokong.net)
     
  16. MaHarder

    MaHarder Местный

    Регистрация:
    9 июн 2015
    Сообщения:
    1.054
    Лучших ответов:
    0
    Рейтинги:
    +333 / 0 / -0
    на 0-вебе выкладывали, кое чего добавил
    Установка
    Залить nnt.php в engine/modules, а tpl файлы в папку с шаблоном
    Строка подключения модуля в любом шаблоне:
    {include file="engine/modules/nnt.php"} - вывод количество новостей за определенное время
    Пример вывода количества новостей за 48 часов:
    {include file="engine/modules/nnt.php?&hour=48"}
    Пример вывода количества новостей в категории с айди 4 и 5 за 72 часов:
    {include file="engine/modules/nnt.php?cat_id=4,5&hour=72"}

    Параметры строки подключения модуля:
    &template - Имя шаблона (по умолчанию шаблон nnt). Пример: &template=soft
    &cat_id - Вывод кол-во новостей в категории (можно указать несколько категорий через запятую). Пример: &cat_id=1 или &cat_id=1,2,3
    &hour - Время вывода в часах, по умолчанию 24 часов. Пример: &hour=72
    &cache_px - Дефолтный префикс кеша, нужен для автоматической чистки кеша при добавлении и удалении на сайте новости.
    &cache_sx - Отключение суффикса кеша (будет создаваться один кеш-файл для всех пользователей). По умолчанию для каждой группы пользователей создаётся свой кеш (на случай разного отображения контента разным юзерам). Если для всех групп пользователей контент одинаков - можно отключить.

    Теги:
    {new} - количество новостей
    {all} - выводит кол-во всех новостей
    [new]текст[/new] - выводят текст в данных тегах, если есть новости за определенное время
    [not-new]текст[/not-new] - выводят текст в данных тегах, если нету новостей
     

    Вложения:

    • nnt.zip
      Размер файла:
      1,4 КБ
      Просмотров:
      21
    • Нравится Нравится x 1
  17. never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.021
    Лучших ответов:
    0
    Рейтинги:
    +110 / 0 / -0
    да только при заходе в категорию как модуль работал так и работает
     
  18. MaHarder

    MaHarder Местный

    Регистрация:
    9 июн 2015
    Сообщения:
    1.054
    Лучших ответов:
    0
    Рейтинги:
    +333 / 0 / -0
  19. never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.021
    Лучших ответов:
    0
    Рейтинги:
    +110 / 0 / -0
    да я думал модуль будет работать как стандартное средство дле, зашел в категорию, она отметилась как прочитано, и все не выводится блок
     
  20. MaHarder

    MaHarder Местный

    Регистрация:
    9 июн 2015
    Сообщения:
    1.054
    Лучших ответов:
    0
    Рейтинги:
    +333 / 0 / -0
    @never3d22, нечто подобное было на форуме, а так, оно спустя время исчезает
     
Яндекс.Метрика