Я полагаю, что это довольно распространенное требование для людей, когда речь идет о создании приложений любого типа, которые основаны на сортировке и отображении данных по категориям - любые CMS / Форумы / Корзины и т. Д., И я рвал на себе волосы, пытаясь придумать способ показать все категории и их потомков безрезультатно - лучшее, что я смог сделать, это цикл while внутри цикла while (как бы много уровней я, возможно, не требовал), но, по моему мнению, это лишает смысла программирование, оно требует быть легко расширяемым.
Итак, учитывая:
Category 1
-Sub cat
-Sub cat
--Sub sub cat
--- Sub sub cat
-- Sub sub cat
-Sub cat
Category 2
-Sub cat
-Sub cat
--Sub sub cat
---sub sub sub cat
----sub sub sub sub cat
-sub cat
Category 3
-Sub cat
Поля базы данных: ID Name ParentIDS
Как бы вы повторили вывод каждой из категорий в их иерархии из базы данных?
Я бы опубликовал свой код, но, очевидно, он массивный, учитывая длинную схему вложенных циклов.
Я думал о написании фрагментов кода, которые находят «глубину» дерева категорий, но это все еще не урезает его… идеи?