Adatbázisból tömbbe hogy tudok hatékonyan menüszerkezetet betenni?
Üdv,
adatbázisból szeretnék menüt rendezni többdimenziós tömbbe.
Erre várnék 5leteket. Jó volna DB-ből már rendezve lekérni és aztán csak behúzni tömbbe.
prog.hu-n volt egy jó kód, de nem tökéletes: [link]
Nálam is a másodlagos menük már rossz helyre kerülnek.
Tábla: ID, nev, szulo, sorrend
Ha a menü főmenü, akkor a parent értéke nulla.
Gondolkodtam azon, h valami rekurzív eljárást írok, ami egyesével végigmegy a lekérdezés eredményén, majd egy tömbbe elkezdi bepakolni úgy, hogy ID alapján. De mivel bármilyen sorrend lehet a feldolgozásban, így nem tudni, h ki milyen mélységbe kerül. Azaz minden vizsgált menüpontnál a már elhelyezett fán végig kéne mennem. Ez nem tűnik túl hatékonynak. Köszönöm annak, aki segít ebben.
A lekérdezés eredménye kb. így kéne, h kinézzen:
ID,nev,szulo,sorrend
1,Főmenü1,0,1
2,Almenü1,1,1
3,Alalmenü1,2,1
4,Almenü2,1,2
5,Főmenü2,0,2
2 dimenziós, ha 1 almenü van.
Több dimenziós, ha mélyebb a fa.
Pl:
$menu["Főmenü1_IDja"]=>osztalyparameterek
$menu["Főmenü1_IDja"]=>["Almenü1_IDja"]=>osztalyparameterek
$menu["Főmenü1_IDja"]=>["Almenü1_IDja"]=>["Alalmenü1_IDja"]=>osztalyparameterek
De lehet akármi más. A lényeg, hogy könnyen bejárható legyen és minnél egyszerűbb legyen a felépítése, ill. a benne lévő keresés is akár. Más 5letet is szívesen fogadok.
Ha 1 dimenziós a tömb, az is lehet jó, de a könnyű kezelhetőség miatt akkor is kellene a sorrendiség.
Fa adatszerkezet.
A problémához kell választani a megoldást és nem beleerőszakolni a problémát az aktuális ismereteinkbe.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!