parser

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

 

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

Ответ

nreg 18.11.2011 12:37 / 18.11.2011 12:38

данное дерево щас уже использую для адресной системы. уже не для меню разделов сайта..
а для структуры адреса. типа кладр.

добавил поле r_level
в итоге имеем
Id	par_id	r_level	name
1	0	10	Россия
2	1	20	Тюменская область
3	2	30	г.Тюмень
4	3	40	Центр
5	4	50	ул.Республики
6	5	60	д.40
7	6	70	кв.1
8	4	50	ул.Ленина
9	8	60	д.10
10	4	50	ул.Герцена
11	10	60	д.65
12	11	70	кв.3
и такая структура
где r_level
10 Страна
20 Область
30 город
40 район
50 улица
60 дом
70 кв.
сейчас стоит задача.

в базе будет более 1000 объектов. все в идной структуре как показано выше..

нужно вытащить не все а лишь до определенного уровня например показать до уровня r_level 50

т.е. в базе есть (по примеру)
адреса
r_level
10	20	30	40	50	60	70
Россия\Тюменская область\г.Тюмень\Центр\ул.Республики\д.40\кв.1
Россия\Тюменская область\г.Тюмень\Центр\ул.Ленина\д.10
Россия\Тюменская область\г.Тюмень\Центр\ул.Герцена\д.65\кв.3

почти три полный адреса
как вывести их лишь до уровня r_level 50 (до улицы)
все остальное не нужно.

10	20	30	40	50
должно быть так
Россия\Тюменская область\г.Тюмень\Центр\ул.Республики
Россия\Тюменская область\г.Тюмень\Центр\ул.Ленина
Россия\Тюменская область\г.Тюмень\Центр\ул.Герцена