parser

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

 

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

Снова о дереве. Посмотрите код.

vision 03.06.2006 20:21 / 03.06.2006 20:28

Хочу построить простенькое дерево, но прлучаю странные результаты:

База данных:
id	label	parent
1	Заголовок 1	0
4	Заголовок 1.1	1
7	Заголовок 1.1.1	4
5	Заголовок 1.2	1
6	Заголовок 1.3	1
8	Заголовок 1.3.1	6
2	Заголовок 2	0
9	Заголовок 2.1	2
10	Заголовок 2.2	2
3	Заголовок 3	0
Написал воттакой простой код:
@page_tree[]
^MAIN:pSQL.server{
$main_page_list[^MAIN:pSQL.table{
         SELECT
               id,
               label,
               parent,
               link
         FROM
               p_page
         WHERE parent='0'

        ORDER BY page_rt ASC
}]
        $i(1)
        ^main_page_list.menu{
        <div>
        <b>$main_page_list.label</b> [$i]</div>
	^page_list[$main_page_list.id]
        $i(1)
        }}

@page_list[var]
^MAIN:pSQL.server{
	$page_list[^MAIN:pSQL.table{
         SELECT
               id,
               label,
               parent,
               link
         FROM
               p_page
         WHERE parent='$var'
         ORDER BY page_rt ASC
}]}
^page_list.menu{
	<div style="padding-left:^eval(5*$i)px">$page_list.label [$i]</div>
		^i.inc[]
		^page_list[$page_list.id]
			}
Но в место:
Заголовок 1
	Заголовок 1.1
		Заголовок 1.1.1
	Заголовок 1.2
	Заголовок 1.3
		Заголовок 1.3.1
Заголовок 2
	Заголовок 2.1
	Заголовок 2.2
Заголовок 3

Получаю:
Заголовок 1 [1]
	Заголовок 1.1 [1]
		Заголовок 1.1.1 [2]
		[3]
		[4]
Заголовок 2 [1]
	Заголовок 2.1 [1]
	[2]
Заголовок 3 [1]
Почему после Заголовок 1.1.1 нумерация сбивается ? Объясните !