• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

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

Статус
В этой теме нельзя размещать новые ответы.

zetaap

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

Вложения

  • Untitled-1.jpg
    Untitled-1.jpg
    20,5 KB · Просмотры: 9
можно сделат так:

открыть /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 некешеруемых запроса

Но вообще не понимаю как быть с кешированием такой инфы,разве что автоматом обновлялось несколько раз в день.. Вобщем прошу поделиться вариантами.
 
Вариант не плохой , НО смущают 4 лишних запроса.
 
да 4 запроса при большой базе No кеш сильно смущают! что-то другое можно предложить!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху