parser

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

 

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

Re: Действительно я вас :)

Никита Козин 02.08.2005 12:53

Нужно ведь вывести, а не разобрать... :)

Значит нужна рекурсия, которая будет подниматься вверх по дереву. Что-то вроде этого (чтобы не делать каждый раз обращение к базе, можно сообщения хранить в хэшэ):
@x[parent_id;uri][message]
^if(^parent_id.int(0)){
	$message[^getMessageByParent[$parent_id]]
	^x[$message.parent_id;$parent_id^if(def $uri){/$uri}]
}{
	$result[/uri/]
}
Код не проверял, писал сразу сюда, но идея, я думаю, ясна.