Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
скорее всего ... список категорий следующего вида
- категория (12)
--суб категория (3)
--суб категория (3)
--суб категория (3)
- категория (12)
--суб категория (3)
Да, +1 запрос к бд Вот, лови.Да. Еще вопрос, это дает +1 запрос к базе каждый раз при рефреше странички?
$tpl->load_template ( 'main.tpl' );
$all_col_news = $db->super_query("SELECT COUNT(*) as count from ".PREFIX."_post");
$tpl->set("{all_col_news}", $all_col_news['count']);
require_once ROOT_DIR.'/engine/init.php';
function get_vars_prev_next ($file, $time_minute = 1440){
$filename = ENGINE_DIR.'/cache/system/'.$file.'.php';
if (file_exists($filename)){
$cr_time = filemtime($filename);
// 86400 - если кэш больше дня, удалить...
if ((time() - $cr_time) > ($time_minute * 60)) {
@unlink($filename);
return false;
}
}
return unserialize(@file_get_contents(ENGINE_DIR.'/cache/system/'.$file.'.php'));
}
$site_stats = get_vars_prev_next('site_stats', 720);
if(!$site_stats){
$row = $db->super_query("SELECT SUM(c1) count_statsusers, SUM(c2) count_statsnewusers, SUM(c3) count_statsnews, SUM(c4) count_daynews FROM ((SELECT 0 c1,0 c2, COUNT(*) c3, COUNT(IF(date>(NOW() - INTERVAL 1 DAY),1,NULL)) c4 FROM ". PREFIX ."_post WHERE approve = '1') UNION (SELECT COUNT(*) c1, COUNT(IF(FROM_UNIXTIME(reg_date) > (NOW() - INTERVAL 1 DAY),1,NULL)) c2, 0 c3,0 c4 FROM ". USERPREFIX ."_users)) as t1 ;");
$site_stats['news'] = $row['count_statsnews'];
$site_stats['daynews'] = $row['count_daynews'];
$site_stats['users'] = $row['count_statsusers'];
$site_stats['newusers'] = $row['count_statsnewusers'];
set_vars('site_stats', $site_stats);
$db->free();
}
$tpl->load_template('main.tpl');
// ------- статистика по сайту ------------------
$tpl->set('{allnews}', $site_stats['news']);
$tpl->set('{allusers}', $site_stats['users']);
$tpl->set('{todaynews}', $site_stats['daynews']);
$tpl->set('{todayusers}', $site_stats['newusers']);
// ------- статистика по сайту ------------------
DemanZ
Воркает, но есть косяк: показывает суммарное количество новостей а не новости прошедшие модерацию. Можно это как то вправить?
И можно как то еще и выводить общее количество категорий/подкатегорий?
select COUNT(*) as all_cat, COUNT(IF(parent_id='0',1,NULL)) as count_root, COUNT(IF(parent_id != 0,1,NULL)) as count_parent from dle_video_category
И всеравно оющее количество новостей вывело сейчас включая не прошедших модерацию.Косяк подправил...