За последние 24 часа нас посетили 34396 программистов и 1702 робота. Сейчас ищут 696 программистов ...

Подсчет постов для категории

Тема в разделе "PHP для новичков", создана пользователем greenzlat, 12 фев 2010.

  1. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    Есть меню. И для каждого меню делаю подсчет кол-ва постов данной категории.
    PHP:
    1. <?
    2.  $kategor = mysql_query ("SELECT * FROM kategor",$db);
    3.  while ($kateg = mysql_fetch_array ($kategor))
    4.   { $sum_topik = "SELECT COUNT(*) FROM `bd`
    5.         WHERE kat=".$kateg["id"];
    6.   $totaltop = mysql_query($sum_topik);
    7.   $f_com = mysql_result($totaltop, 0);
    8.   $total_topik = $f_com[0];
    9.  if ($kateg["id"]==$kat)
    10.  {
    11.  
    12.  
    13.  ?>
    14.  <td class="tabl_comment1"><a href="../kategor.php?kat=<?php echo $kateg["id"];?>"><?php echo $kateg["title"];?></a>&nbsp;<span class="sum_top">[<?php echo $total_topik;?>]</span></td>
    15.              </tr>
    16.  <? }
    17.  else
    18.  { ?>
    19.  <td onMouseOver="this.style.backgroundColor='#FDD095'" onMouseOut="this.style.backgroundColor='#F8BD71'"><a href="../kategor.php?kat=<? echo $kateg["id"];?>"><? echo $kateg["title"];?></a>&nbsp;<span class="sum_top">[<?php echo $total_topik;?>]</span></td>
    20.              </tr>
    21.  <? }  }
    22.    
    23.    ?>
    Так вот почему то
    PHP:
    1. <?php echo $total_topik;?>
    неправильно считает. Выдает одну цифру, а на самом деле в базе больше!