Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Отображение количества товаров в меню

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

разгребать результаты единого запроса было леньулыбка Когда проект не супер-посещаемый, такие вещи особо на скорость не влияют. Хотя именно для двух-уровнего рубрикатора все конечно же проще, а тут - универсальнееулыбка
198 196 2007-10-05 16:40:39 9105
Описание проекта