|
|
|
| читал темы http://softtime.ru/forum/read.php?id_forum=1&id_theme=11483&page=1 и http://softtime.ru/forum/read.php?id_forum=1&id_theme=10903&page=1
я делал подобным образом..но меня это не удовлетворяет:
есть таблица разделов + таблица содержания раздела и надо:
razdel: id_razdel name_razdel id_parent
tovar: id_tovar name_tovar id_razdel
1. надо чтобы выводилось рядом с родителем сколько подкатегорий в нем и сколько содержания (товара)
никак не получается:( | |
|
|
|
|
|
|
|
для: P@Sol
(26.09.2006 в 11:03)
| |
$query = "SELECT * FROM razdel";
$res = mysql_query($query) or die(mysql_error());
while ($row=mysql_fetch_array($res))
{
echo "<b>";
echo $row['name_razdel'];
echo "</b>";
$query1 = "SELECT * FROM tovar where id_razdel =".$row['id_razdel'];
$res1 = mysql_query($query1) or die(mysql_error());
while ($row1=mysql_fetch_array($res1))
{
echo $row1['name_tovar'];
}
}
|
Должно работать не проверял | |
|
|
|
|
|
|
|
для: Mirage
(26.09.2006 в 11:17)
| | не много не то, должно быть:
Категория | Кол-во подразделов | Кол-во товара
Бытавая техника 3 0
Пылесос 2 0
С мешком для пыли 0 3
Без мешка 0 1
Холодильник 0 5
Карточки оплаты 0 10
|
попробую переделать ваш | |
|
|
|
|
|
|
|
для: P@Sol
(26.09.2006 в 11:22)
| | но тогда помоему нужно изменить структуру БД
в таблице tovar должна быть еще поле например id_category
и таблица category: id_category, name_category, id_tovar | |
|
|
|
|
|
|
|
для: Mirage
(26.09.2006 в 11:32)
| | >но тогда помоему нужно изменить структуру БД
>в таблице tovar должна быть еще поле например id_category
она там есть;)
сделал:
<?
function subdir($id_parent)
{
$query = "SELECT * FROM cat WHERE hide = 'show' AND id_parent = '$id_parent'";
$ctg = mysql_query($query);
if(mysql_num_rows($ctg)>0)
{
if ($id_parent == 0)
{
echo "<tr class='tableheadercat' height=35>
<td align=center><p class=zagtable>Категория</td>
<td width=100><p class=zagtable>Подкатегорий</td>
<td width=100><p class=zagtable>Товара</td>
</tr>";
}
while($cat = mysql_fetch_array($ctg))
{
echo "<tr>
<td><a href=index.php?id_parent=".$cat['id_catalog']." style='color: #084E82;'>".$cat['name']."</a></td>";
$query2 = "SELECT COUNT(id_hot) AS total
FROM hot
WHERE id_catalog = '".$cat['id_catalog']."' AND hide = 'show'";
$ctg2 = mysql_query($query2);
$query3 = "SELECT COUNT(id_parent) AS totalp
FROM cat
WHERE id_parent = '".$cat['id_catalog']."' AND hide = 'show'";
$ctg3 = mysql_query($query3);
if(mysql_num_rows($ctg2)>0 && mysql_num_rows($ctg3)>0)
{
$cat2 = mysql_fetch_array($ctg2);
$cat3 = mysql_fetch_array($ctg3);
echo "<td align=center><p>".($cat3['totalp'])."</td>
<td align=center><p>".$cat2['total']."</td>
</tr>";
}
subdir($cat['id_catalog']);
}
}
return;
}
|
| |
|
|
|