Доброго времени суток обитатели тостера, помогите пожалуйста поправить запрос. На данный момент он выводит количество (чисто) новостей, но выводит лишь в той категории в которой его указали первым, то есть если при создании категории указать категории 1,2,3 то количество будет отображаться только в 1 (первом) в других даже не показывает что там что нить есть, в кеше тоже пусто, пишет только в той категории которая указана первая! если же в добавлении новости указать первой категории 2 то есть 2,1,3.. то число (количество) будет отображаться в категории 2 =( короче как то так, простите за мой французский.. очень плохо получается выразить мысли )
$count_news = dle_cache( "count_news_of_category", $config['skin'] );
if( !$count_news ){
$sql_result = $db->query("SELECT id, category, count(id) as count FROM dle_post GROUP BY id, category HAVING id");
$count = array();
while($row = $db->get_row($sql_result)){
foreach(explode(',', $row['category']) as $cat){
$tpl->set('{count_categ_'.$cat.'}', $row['count']);
$count[] = array($cat => $row['count']);
}
}
create_cache( 'count_news_of_category', json_encode($count));
$db->free();
}
else{
$c = json_decode($count_news, true);
foreach($c as $q => $v){
foreach($v as $s => $m){
echo $s . "=" . $m . "|";
$tpl->set('{count_categ_'.$s.'}', $m);
}
}
}