Vladimir59
Новичок
Подсчет количества записей в базе при выполнении цикла
Имеется две таблицы в базе:
В первой, с именем subcat - поля id, subcat (Subcat отражает название подкатегории товара)
Во второй с именем tovar id, id_subcat, name(id_subcat связано с id первой таблицы, name-название товара)
Нужно что бы на странице рядом с названием категории выводилось количество товара данной категории.
С выводом все получается нормально, но вот с подсчетом товара по каждой выведенной категории никак не получается.
Вот код, который у меня получилось написать. Код для вывода в три столбца.
<?php
$res_subcat=@mysql_query("SELECT id, subcat FROM subcategories WHERE id_cat='$cat'", $con);
$myrow_subcat=mysql_fetch_array($res_subcat);
$res_count=@mysql_query("SELECT id_subcat FROM tovar", $con);
$myrow_count=mysql_fetch_array($res_count);
$count=array_count_values($myrow_count);
$i=0;
echo "<TABLE >\;
do{
if(($i==0)||!($i%3))echo"<TR>\n";
$i++;
printf("<TD><A HREF='subcat.php?subcat=%s'>%s</A> (%s)</span></DIV>
</TD>",$myrow_subcat['id'],$myrow_subcat['subcat'],$count[$myrow_subcat['id']]);
if(!($i% 3)||(mysql_num_rows($res_subcat)==$i))echo"</TR>\n";
}
while($myrow_subcat=mysql_fetch_array($res_subcat));
echo "</TABLE>";
?>
$cat передается из предыдущей страницы, весь код не пишу, так как в этом нет необходимости, все категории выводятся нормально. С подсчетом не получанется. В базе все записи имеются.
Помогите пожалуйста решить данную проблему. Заранее благодарен!
Имеется две таблицы в базе:
В первой, с именем subcat - поля id, subcat (Subcat отражает название подкатегории товара)
Во второй с именем tovar id, id_subcat, name(id_subcat связано с id первой таблицы, name-название товара)
Нужно что бы на странице рядом с названием категории выводилось количество товара данной категории.
С выводом все получается нормально, но вот с подсчетом товара по каждой выведенной категории никак не получается.
Вот код, который у меня получилось написать. Код для вывода в три столбца.
<?php
$res_subcat=@mysql_query("SELECT id, subcat FROM subcategories WHERE id_cat='$cat'", $con);
$myrow_subcat=mysql_fetch_array($res_subcat);
$res_count=@mysql_query("SELECT id_subcat FROM tovar", $con);
$myrow_count=mysql_fetch_array($res_count);
$count=array_count_values($myrow_count);
$i=0;
echo "<TABLE >\;
do{
if(($i==0)||!($i%3))echo"<TR>\n";
$i++;
printf("<TD><A HREF='subcat.php?subcat=%s'>%s</A> (%s)</span></DIV>
</TD>",$myrow_subcat['id'],$myrow_subcat['subcat'],$count[$myrow_subcat['id']]);
if(!($i% 3)||(mysql_num_rows($res_subcat)==$i))echo"</TR>\n";
}
while($myrow_subcat=mysql_fetch_array($res_subcat));
echo "</TABLE>";
?>
$cat передается из предыдущей страницы, весь код не пишу, так как в этом нет необходимости, все категории выводятся нормально. С подсчетом не получанется. В базе все записи имеются.
Помогите пожалуйста решить данную проблему. Заранее благодарен!