Заключение на менютата на няколко нива и дървовидна списък на PHP

Какво да очакваме от статията:

Заключение на менютата на няколко нива и дървовидна списък на PHP

Пример списък изход дърво

Заключение на менютата на няколко нива и дървовидна списък на PHP

списък Outline

 .

Обикновено, йерархията, съхранявани в базата данни, не спира дотук ... ние се отбележи, че когато изберете данните, които се сортиран списък не е в реда, който искате и толкова често, неизвестен до нивото на всеки влагане на елементи (в зависимост от начина на съхранение на йерархични данни в релационни бази данни ...).

Пример масив ID, PID (parant Id)

Данните от време на PHP масив. Всеки елемент от нашата йерархичен списък съдържа информация за вашия предшественик (майка) - "PID". Е, останалите ...

В този пример, процедурата може да се проследи - това е за по-голяма яснота, а след това, в тест скрипт, аз умишлено объркан, и вие ще видите скрипт коректността.

Този метод се основава на рекурсивни масив от данни без използване на рекурсия в класическия смисъл (разпределителните функции на себе си). Между другото: в метода като цяло няма да бъде дефинирани от потребителя функции.

PHP скрипт трансформация преди изходния масив

Този код е "трансформация" се създава нов резултат масив $, които са предизвикали данните (подредени в правилния ред и допълнително ниво на всеки елемент) за показване на йерархичен списък на много нива.

Заключение Като се има предвид нивото на

Остава само да се оттегли през линия (foreach) изброяване, като се вземат предвид само нивото на влагане.

Въпреки, че алгоритъмът и линейни, но трябваше да се добавят няколко, за да се определи дали "родство" на следващия елемент.

За дизайна на падащото меню на много нива, аз напиша статия по-късно.

Пълен скриптов код и работи например

Заключение на менютата на няколко нива и дървовидна списък на PHP

Пример списък изход дърво

Рекурсията за PHP и мощност пример на дървовидна структура в
 / . Създадена е работна например.

Заключение на менютата на няколко нива и дървовидна списък на PHP

списък Outline

 .