Dodger
Новичок
Подскажите по вложенным циклам (поиск алгоритма)
Ситуация такая. Есть 5 таблиц в БД - dept, ctrl, section, rank, users соответственно в них хранятся Департаменты, Управления, Отделы, Должности, Пользователи. У всех, кроме пользователей структура "id, name", пользователь же хранит id, id_dept, id_ctrl, id_section, id_rank name т.е. всю информацию, где он находится.
На странице мне необходимо выводить пользователей в соответствии с их вложенностью в департаменты, управления и отделы, например:
-Департамент развития #dept
--Управление внешнего развития #dept.ctrl
---Отдел автоматизации #dept.control.section
----Начальник отдела - Иванов Иван #dept.control.section.rank - name
----Ведущий специалист - Петров Федор #dept.control.section.rank - name
--Управление внутреннго развития #dept.ctrl
--Начальник управления - Петросян Вова #dept.rank - name (пользователь не имеет отдела и принадлежит только департаменту и управлению)
---Отдел строительства #dept.ctrl.section
----Монтажник Пупкин Вася #dept.ctrl.section.rank - name
----Прораб Соколов Артем #dept.ctrl.section.rank - name
-Департамент информационных технилогий #dept
-Директор департамента - Сидоров Петр #dept.rank - name (пользователь принадлежит только депаратаменту)
--Отдел мониторинга #dept.section (отдел не имеет управления)
---Начальник отдела - Фамилия Имя #dept.section.rank - name
как вы можете заметить, в указанных местах пользователь может не содержать управления и отдела (является директором департамента), либо не содержать только отдела (директор управления в департаменте, либо его помошник).
Голова в поисках рационального решения сломана. Есть еще светлые головы?
p.s. кросспост с http://php.ru/forum/viewtopic.php?t=14573
Ситуация такая. Есть 5 таблиц в БД - dept, ctrl, section, rank, users соответственно в них хранятся Департаменты, Управления, Отделы, Должности, Пользователи. У всех, кроме пользователей структура "id, name", пользователь же хранит id, id_dept, id_ctrl, id_section, id_rank name т.е. всю информацию, где он находится.
На странице мне необходимо выводить пользователей в соответствии с их вложенностью в департаменты, управления и отделы, например:
-Департамент развития #dept
--Управление внешнего развития #dept.ctrl
---Отдел автоматизации #dept.control.section
----Начальник отдела - Иванов Иван #dept.control.section.rank - name
----Ведущий специалист - Петров Федор #dept.control.section.rank - name
--Управление внутреннго развития #dept.ctrl
--Начальник управления - Петросян Вова #dept.rank - name (пользователь не имеет отдела и принадлежит только департаменту и управлению)
---Отдел строительства #dept.ctrl.section
----Монтажник Пупкин Вася #dept.ctrl.section.rank - name
----Прораб Соколов Артем #dept.ctrl.section.rank - name
-Департамент информационных технилогий #dept
-Директор департамента - Сидоров Петр #dept.rank - name (пользователь принадлежит только депаратаменту)
--Отдел мониторинга #dept.section (отдел не имеет управления)
---Начальник отдела - Фамилия Имя #dept.section.rank - name
как вы можете заметить, в указанных местах пользователь может не содержать управления и отдела (является директором департамента), либо не содержать только отдела (директор управления в департаменте, либо его помошник).
Голова в поисках рационального решения сломана. Есть еще светлые головы?

p.s. кросспост с http://php.ru/forum/viewtopic.php?t=14573