|
|
04.10.2007, 21:02
|
|
Гость
Гость
|
Количество товаров, сформированных с помощью шаблона Каталог продукции, можно вывести с помощью функции:
Всего товаров: <b>" . listQuery("SELECT count(Message_ID) AS row_count FROM Message63 WHERE Checked = 1 ", "$data[row_count]") . "</b>
Но это общее количество для всего каталога.
А как сформировать запрос для каждого подраздела внутри каталога продукции?
Т.е. вот такой вид нужен:
Каталог продукции (25)
Товар 1 (4)
Товар 2 (15)
Товар 3 (6)
|
|
|
05.10.2007, 02:00
|
|
d
Зарегистрирован: 2007-02-09
Сообщений: 93
|
нужно для каждого раздела найти id-шники всех его подразделов (например, какой-нибудь рекурсивной функцией), и потом подставить в запрос:
SELECT count(Message_ID) AS row_count FROM Message63 WHERE Checked = 1 AND Subdivision_ID IN (aaa,bbb,ccc,ddd)
Вот пример функции:
Код:function get_subdivision($sub){
global $LinkID;
$res=mysql_query("SELECT Subdivision_ID FROM Subdivision WHERE Parent_Sub_ID='$sub' AND Checked=1",$LinkID);
while ($row=mysql_fetch_array($res)){
$array[]=$row[Subdivision_ID];
$tmp=get_subdivision($row[Subdivision_ID]);
if (count($tmp)){
foreach($tmp as $cur){
$array[]=$cur;
}
}
}
return $array;
}
|
|
|
05.10.2007, 07:32
|
|
resident
Веб-группа «Дабл Ю»
Зарегистрирован: 2005-01-10
Сообщений: 336
|
не совсем правильно делать завпрос на каждый раздел
скоро выложу двух уровневый рубрикатор с кол-вом товаров в каждой рубрике, ждите
|
|
|
05.10.2007, 16:40
|
|
d
Зарегистрирован: 2007-02-09
Сообщений: 93
|
разгребать результаты единого запроса было лень Когда проект не супер-посещаемый, такие вещи особо на скорость не влияют. Хотя именно для двух-уровнего рубрикатора все конечно же проще, а тут - универсальнее
|