| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Оптимизация кода |
| Автор: Assessor 28.9.2008, 13:11 | ||
| Добрый день. С точки зрения работоспособности работает на ура, строит правильные списки <ul><li>, нареканий нет, но такое ощущение, что я перемудрил, и есть гораздо проще решение, поэтому прошу взглянуть трезвым взглядом. Во первых не нравиться запрос в цикле, он и больше всех и раздражает.... Во вторых, просто не нравиться, громоздко слишком. Таблицы // NESTED SETS (категории) | id | parent_id | name | tree_left | tree_right | tree_level | // Страницы | id | cat_id | name | sort |
|
| Автор: SelenIT 28.9.2008, 23:18 |
| Assessor, ну если уж вам как автору код кажется громоздким (и не зря;), то человеку со стороны вникать в него и разбираться, что вы хотели сделать всеми этими маневрами... Это многоуровневое выпадающее меню, я верно понял? Это не чистые Nested Sets, это гибрид из них и списков смежности. Причем, по беглому взгляду на код, главное преимущество вложенных множеств (возможность легко взять поддерево любого элемента одним запросом) как раз и не используется ;). Неплохая http://phpclub.ru/faq/Tree/Ns?v=zz4#NsLoad про Nested Sets и вообще про деревья в БД есть на PHPclub'е. |