parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Что я делаю неправильно?

Sanja (v.2) 15.05.2002 23:18

Вот код:
@getcount[idn]
^dbconnect{$childs[^table::sql{SELECT
 count(*) AS cnt FROM forum WHERE
 parentid='$idn'}]}^childs.menu{$childs.cnt}

@drawthread[thisid;count]
^dbconnect{
 $thread[^table::sql{
  SELECT id, parentid, subject FROM forum 
  WHERE parentid = '$thisid'
  ORDER BY id DESC 
  ^if(def $count){LIMIT 0, $count}{LIMIT 0, 99}
 }
 ]
}
<ul>
^thread.menu{	
 <li class=small>$thread.subject</li> 
 ^if(^getcount[$thread.id]!=0){^drawthread[$thread.id]}{}}
</ul>
Вроде всё правильно - вызываю ^drawthread[0;10] и он выводит сначала 10 реплик нулевого уровня, а затем начинает рисовать их "деток". Но у меня получается вот какое кривое дерево:

Реплика 1
- Ответ на реплику 1
Ответ на реплику 1
Ответ на реплику 1
Ответ на реплику 1
Ответ на реплику 1
....

Ощущение такое, что после отрисовки самой глубокой "веточки" $thread.id не обнуляется, и его "заклинивает". Где это происходит, я ума не приложу...