SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 01.11.2015 14:21:03

Darza58
Участник
Зарегистрирован: 30.10.2015
Сообщений: 1

Подсчет количества объявлений в категории и под категориях

Есть два файла
1 отвечает за вывод основных категорий

<?
$GLOBALS['cccount'] = 0;
if (defined('JBCITY')) $GLOBALS['subQuery'] = ' AND city_id = '.JBCITY; else $GLOBALS['subQuery'] = '';
function listcat2($id,$sub){
    $categories = mysql_query("SELECT id, child_category, name_cat, en_name_cat FROM jb_board_cat WHERE root_category = $id ORDER by sort_index"); cq();
    while($category = mysql_fetch_assoc($categories)){    
        $name_cat = (defined('JBLANG') && constant('JBLANG')=='en') ? $category['en_name_cat'] : $category['name_cat'];
        $count_ads = mysql_result(mysql_query("SELECT COUNT(id) from jb_board WHERE id_category='".$category['id']."' AND old_mess='old'".$GLOBALS['subQuery']), 0);cq();
        if($sub=="2") $subclass="class=\"subclass\"";else $subclass="";
        echo "<a ".$subclass." href=\"c".$category['id'].".html\">".$name_cat."</a> (".@$count_ads.")<br />";
        $GLOBALS['cccount'] = $GLOBALS['cccount'] + $count_ads;
        }
}
$categories = mysql_query("SELECT id, child_category, name_cat,en_name_cat,img FROM jb_board_cat WHERE root_category=0 ORDER by sort_index");  cq();
$num_rows = @mysql_num_rows($categories);
$count_field=round($num_rows/2);$td=0;
echo "<div style=\"float:left;width:50%;\" class=\"index_cat gray sm\">";
while($category = @mysql_fetch_assoc($categories)){
    $name_cat = (defined('JBLANG') && constant('JBLANG')=='en') ? $category['en_name_cat'] : $category['name_cat'];
    echo (@$category['img'])?"<img alt=\"".$name_cat."\" class=\"rootcatimg\" src=\"".$u."cat/".$category['img']."\" />":"";
    if($category['child_category']==1){
        echo "<span class=\"rootcat\">".$name_cat."</span><br />";
        listcat2($category['id'],0);
        echo "<br />";
    }
    else echo "<a class=\"rootcat\" href=\"c".$category['id'].".html\">".$name_cat."</a><br />";
    $td++;if($td>=$count_field){echo "</div><div style=\"float:right;width:50%;\" class=\"index_cat gray sm\">";$td=0;}
}
echo "</div><div class=\"clear\"></div>";
?>

Так выглядит результат
http://f19.ifotki.info/org/7ddcdfe08abb0208abe27cc46988b91452d177229035216.jpg

и 2 файл отвечающий за вывод под категорий
<?

if(defined('JBCITY')) $GLOBALS['subQuery']=' AND city_id = '.JBCITY; else $GLOBALS['subQuery']='';
function listcat2($id, $sub){
    $categories = mysql_query("SELECT id, child_category, name_cat, en_name_cat FROM jb_board_cat WHERE root_category = $id ORDER by sort_index"); cq();
    }
$categories = mysql_query("SELECT id, child_category, name_cat, en_name_cat, img FROM jb_board_cat WHERE root_category='".$cattitle['id']."' ORDER by sort_index");  cq();
echo "<div class=\"alcenter\"><h1 class=\"orange\">".$cattitle[$name_cat];
$num_rows = @mysql_num_rows($categories);
$count_field=round($num_rows/4);$td=0;
echo "<div style=\"\" class=\"\">";
if(defined('USER_CITY_TITLE')) echo " ".USER_CITY_TITLE;
echo "</h1></div><br /><br />";
echo "<div style=\"float:left;width:25%;\" class=\"index_cat gray sm\">";
while($category = mysql_fetch_assoc($categories)){
    $name_cat = (defined('JBLANG') && constant('JBLANG')=='en') ? $category['en_name_cat'] : $category['name_cat'];
    echo (@$category['img'])?"<img alt=\"".$name_cat."\" class=\"rootcatimg\" src=\"".$u."cat/".$category['img']."\" />":"";
    if($category['child_category']==1){
        $count_ads = mysql_result(mysql_query("SELECT COUNT(id) from jb_board WHERE id_category='".$category['id']."' AND old_mess='old'".$GLOBALS['subQuery']), 0);cq();
        echo "<a href=\"c".$category['id'].".html\">".$name_cat."</a> (".@$count_ads.")<br/>";
         $td++;if($td>=$count_field){echo "</div><div style=\"float:left;width:25%;\" class=\"index_cat gray sm\">";$td=0;}
       
    }else{
        $count_ads = mysql_result(mysql_query("SELECT COUNT(id) from jb_board WHERE id_category='".$category['id']."' AND old_mess='old'".$GLOBALS['subQuery']), 0);cq();
        echo "<a href=\"c".$category['id'].".html\">".$name_cat."</a> (".@$count_ads.")<br />";
        $td++;if($td>=$count_field){echo "</div><div style=\"float:left;width:25%;\" class=\"index_cat gray sm\">";$td=0;}
    }
}
echo "</div><div class=\"clear\"></div>";
?>
 


При переходе например в категорию "Новые и подержанные автомобили", выводит под категории этой категории
http://f19.ifotki.info/org/dfeb66a064118bdb556c0b64f6fb178f52d177229035805.jpg

И при переходе в под категорию под категории например в "ВАЗ (LADA)" выводит следующее
http://f19.ifotki.info/org/6c09b5f2488b1bcbcf2113d70e28ee7052d177229036113.jpg

Из рисунков видно, что в под категориях под категории ведется подсчет размещенных объявлений...
Как сделать так чтобы в под категории категории выводилась сумма всех подсчетов из под категорий в под категории
и соответственно чтобы в категориях выводилась сумма подсчетов из под категорий в категориях...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson