Következtetés a többszintű menük és a fa-szerű listát php

Mit várnak el a cikket:

Következtetés a többszintű menük és a fa-szerű listát php

Példa output oldali listából

Következtetés a többszintű menük és a fa-szerű listát php

vázlat lista

 .

Jellemzően a hierarchia az adatbázisban tárolt, nem ér véget ... azt látjuk, hogy amikor kiválasztja az adatokat kapunk egy rendezett listát nem a kívánt sorrendben és olyan gyakran ismeretlenek a beágyazási szint az egyes elemek (attól függően, hogy a tároló eljárást hierarchikus adatok relációs adatbázisok ...).

Példa tömb, ha a PID (parant id)

Az adatok egyszer egy PHP tömbben. Minden eleme a hierarchikus lista tartalmaz információt őse (szülő) - „pid”. Nos, a többi ...

Ebben a példában az eljárás vezethető - ez az egyértelműség, majd a teszt szkript, szándékosan elrontotta, és látni fogja a forgatókönyvet helyességét.

A bemutatott módszer azon alapul, rekurzív tömb adatok felhasználása nélkül rekurzió a klasszikus értelemben vett (elosztó funkciókat is). Apropó: a módszer általában nem lesz a felhasználó által definiált függvények.

PHP script átalakítás előtt kimeneti tömb

Ez a kód „átalakítás” létrehoz egy új tömböt $ eredményt termelt az adatokat (rendezve a megfelelő sorrendben, és hozzáadjuk szinten minden tétel), hogy megjelenítse a többszintű hierarchikus lista.

Következtetés szintjét figyelembe véve

Továbbra is csak a visszavonja vezetéken keresztül (foreach) felsorolás, figyelembe véve csak a szint fészkel.

Bár az algoritmus és lineáris, hanem kellett hozzá egy pár, hogy meghatározza, ha a „rokonság” a következő elem.

A design többszintű legördülő menüből, írok egy cikket később.

Teljes script kódot, és működő példa

Következtetés a többszintű menük és a fa-szerű listát php

Példa output oldali listából

A rekurzív PHP és egy kimeneti például egy fa struktúra
 / . Egy működő példa.

Következtetés a többszintű menük és a fa-szerű listát php

vázlat lista

 .