Заключение на менютата на няколко нива и дървовидна списък на PHP
Какво да очакваме от статията:
Пример списък изход дърво
списък Outline
.Обикновено, йерархията, съхранявани в базата данни, не спира дотук ... ние се отбележи, че когато изберете данните, които се сортиран списък не е в реда, който искате и толкова често, неизвестен до нивото на всеки влагане на елементи (в зависимост от начина на съхранение на йерархични данни в релационни бази данни ...).
Пример масив ID, PID (parant Id)
Данните от време на PHP масив. Всеки елемент от нашата йерархичен списък съдържа информация за вашия предшественик (майка) - "PID". Е, останалите ...
В този пример, процедурата може да се проследи - това е за по-голяма яснота, а след това, в тест скрипт, аз умишлено объркан, и вие ще видите скрипт коректността.
Този метод се основава на рекурсивни масив от данни без използване на рекурсия в класическия смисъл (разпределителните функции на себе си). Между другото: в метода като цяло няма да бъде дефинирани от потребителя функции.
PHP скрипт трансформация преди изходния масив
Този код е "трансформация" се създава нов резултат масив $, които са предизвикали данните (подредени в правилния ред и допълнително ниво на всеки елемент) за показване на йерархичен списък на много нива.
Заключение Като се има предвид нивото на
Остава само да се оттегли през линия (foreach) изброяване, като се вземат предвид само нивото на влагане.
Въпреки, че алгоритъмът и линейни, но трябваше да се добавят няколко, за да се определи дали "родство" на следващия елемент.
За дизайна на падащото меню на много нива, аз напиша статия по-късно.
Пълен скриптов код и работи например
Пример списък изход дърво
Рекурсията за PHP и мощност пример на дървовидна структура в
/Рекурсия в пълния смисъл на думата - функция се нарича (не rekusrsivny заобикаляйки масива). Или "Как да не е желателно." Но е полезно да видим как ще се организира в дървовидния изглед
/