Помощь Кол-во новостей/зареганых за сутки

Тема в разделе "DLE", создана пользователем zetaap, 31 янв 2009.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. zetaap

    zetaap Постоялец

    Регистр.:
    8 мар 2008
    Сообщения:
    83
    Симпатии:
    11
    Подскажите как реализовать в DLE Кол-во новостей/зареганых за сутки, как тут _nowostey.net, ниже на скрине отметил красным что имею ввиду.
     

    Вложения:

    • Untitled-1.jpg
      Untitled-1.jpg
      Размер файла:
      20,5 КБ
      Просмотров:
      9
  2. FORMAT

    FORMAT

    Регистр.:
    9 май 2008
    Сообщения:
    210
    Симпатии:
    45
    можно сделат так:

    открыть /index.php

    найти

    PHP:
    require_once ROOT_DIR.'/engine/init.php';
    добавить после

    PHP:
    $row $db->super_query("SELECT COUNT(*) as count FROM " PREFIX "_post");
    $stats_news $row['count'];

    $row $db->super_query("SELECT COUNT(*) as count FROM " PREFIX "_post where date>NOW() - INTERVAL 1 DAY;");
    $stats_daynews $row['count'];

    $row $db->super_query("SELECT COUNT(*) as count FROM " PREFIX "_users");
    $stats_users $row['count'];

    $row $db->super_query("SELECT COUNT(*) as count FROM " PREFIX "_users where FROM_UNIXTIME(reg_date) > NOW() - INTERVAL 1 DAY ;");
    $stats_newusers $row['count'];
    найти

    PHP:
         $tpl->load_template('main.tpl');
    добавить после
    PHP:
         $tpl->set('{allnews}'$stats_news);
         
    $tpl->set('{allusers}'$stats_users);
         
    $tpl->set('{todaynews}'$stats_daynews);
         
    $tpl->set('{todayusers}'$stats_newusers);
    А в main.tpl выводить через:

    {allnews} - всего новостей.
    {allusers} - кол-во всех пользователей.
    {todaynews} - новые новости.
    {todayusers} - новые пользователи.

    Но это добавит 4 некешеруемых запроса

    Но вообще не понимаю как быть с кешированием такой инфы,разве что автоматом обновлялось несколько раз в день.. Вобщем прошу поделиться вариантами.
     
    rostisslav и zetaap нравится это.
  3. zetaap

    zetaap Постоялец

    Регистр.:
    8 мар 2008
    Сообщения:
    83
    Симпатии:
    11
    Вариант не плохой , НО смущают 4 лишних запроса.
     
  4. rostisslav

    rostisslav

    Регистр.:
    27 мар 2007
    Сообщения:
    361
    Симпатии:
    136
    да 4 запроса при большой базе No кеш сильно смущают! что-то другое можно предложить!
     
Статус темы:
Закрыта.