Посчитать количество веток в дереве

  • Автор темы Автор темы Jex
  • Дата начала Дата начала

Jex

Новичок
Привет! Собственно, вопрос в названии темы.
На самом деле, нужно посчитать количество ответов в ветке, похожей на ту, что в ЖЖ.

Я попробовал сделать следующим образом:

PHP:
$reply_count = 0;
function r_count()
{

$data_reply_count = mysql_query("SELECT * FROM ".$prefix."messages WHERE response_to='$reply_id' ORDER BY id DESC");
    while ($row_reply_count = mysql_fetch_array($data_reply_count))
    {
     	$reply_count = $reply_count+1;
    }
   function r_count();
}
function r_count();

То есть, я в функции вызывал ее саму. Это правильно? Как правильно? )
 
советую всё же напрячься и прочитать свою первую книгу по MySQL, узнаешь про COUNT
 
Не знаю как в жж сделано, но если структура с неограниченной вложенностью, то надо делать nested sets и там очень простенький запрос по правому и левому ключу выдаст все что нужно...
К чему это? Заодно про деревья почитай, в статьях было на этом ресурсе.
 
тебе не кажется, что человеку рановато про nested sets?
 
Ты взорвал мой мозг ))) Он не может скомпилировать твой скрипт )
PHP:
$query = mysql_query("SELECT COUNT(*) as cnt FROM ".$prefix."messages WHERE response_to=".intval( $reply_id ) );
$result = mysql_fetch_assoc( $query );
echo $result['cnt'];
 
Сверху