Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Подсчет количества объявлений, Подсчет количества объявлений в категории и под категориях
Darzochka  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 1
Пользователь №: 42047
На форуме: 1 год, 6 месяцев, 22 дня
Карма:




Есть два файла
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>";
?>

Так выглядит результат
user posted image

и 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>";
?>


При переходе например в категорию "Новые и подержанные автомобили", выводит под категории этой категории
user posted image

И при переходе в под категорию под категории например в "ВАЗ (LADA)" выводит следующее
user posted image

Из рисунков видно, что в под категориях под категории ведется подсчет размещенных объявлений...
Как сделать так чтобы в под категории категории выводилась сумма всех подсчетов из под категорий в под категории
и соответственно чтобы в категориях выводилась сумма подсчетов из под категорий в категориях...
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса