Есть два файла
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>";
?>
Так выглядит результат
и 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>";
?>
При переходе например в категорию "Новые и подержанные автомобили", выводит под категории этой категории
И при переходе в под категорию под категории например в "ВАЗ (LADA)" выводит следующее
Из рисунков видно, что в под категориях под категории ведется подсчет размещенных объявлений...
Как сделать так чтобы в под категории категории выводилась сумма всех подсчетов из под категорий в под категории
и соответственно чтобы в категориях выводилась сумма подсчетов из под категорий в категориях...