|
|
|
|
|
для: ols
(10.08.2008 в 04:03)
| | Напрасно извлекаете все темы, для того, чтобы подсчитать их количество - это очень серьезная нагрузка на базу данных. Лучше запросить у базы данных количество сообщений при помощи функции COUNT().
>но проблема в том что в таблице themes при добавлении поста не записывается id
>подфорума.
Тогда заведите в таблице подфорумов поле total и увеличивайте его на единицу всякий раз, когда в подфорум добавляется новая тема. | |
|
|
|
|
|
|
| Списки подфорумом у меня выводятся следущим образом:
<?
while ($forum = mysql_fetch_array($frm))
{
//Запрашиваем кол-во тем в форуме
$thm = $forum['id_forum'];
$kl_tem = mysql_query("SELECT * FROM themes WHERE id_forum = $thm AND hide = 'show' ;");
?> <div class='tem'></div><div class='razdel'><?
echo "<img src='/image/forum.gif'/><a href=$action?id_forum=".$forum['id_forum'].">".$forum['name']."</a> [".mysql_num_rows($kl_tem)."]";
?></div><div class='razdely'></div><?
}
?>
|
может и не совсем правильно что я вывожу кол-во тем в подфоруме функ-ей mysql_num_rows, но таким же образом хотел вывести кол-во всех сообщений в подфоруме, но проблема в том что в таблице themes при добавлении поста не записывается id подфорума.
Как можно поступить в данном случае? | |
|
|
|
|