Kétszintű menü a php és a mysql - stack túlcsordulással oroszul

Segítsen kétszintű menü létrehozásában. Én egy eljárási stílusban megértem, ahogyan meg kell tennie, és itt az OOP is lehetetlen. A Codeigniter keretet használom. a modellben van egy funkció a fő szint kiszámításához:

az adatbázisban a menü táblázatban:

A szülői főmenü elemeihez nem regisztráltam. de az alfejezetek esetében, ha az alfejezet filmekre, szülő filmekre stb. utal. Mondd el, hogy helyesen csináltam-e, és hogy hogyan jeleníthetek meg almenüt minden főmenühöz?

Utoljára látható: 10 dec '13, 16:35

húzza ki mindent az asztalról, majd a rekurzióval, készítse el a fát az anyavállalat által minden szinten a "

    és minden egyes belső alépítmény a következő "
      „- készülj html, c a CSS popryach összeköti a belső szinten (ul ul) segítségével js (is elvégezhető oldalán php) a könnyű megtalálni a fa aktuális URL hivatkozásokat, és adjunk hozzá egy osztály (mondjuk az” aktív „) li” elem maga is " és az elemek 'li' szöge a szint fölött, css open 'ul' -ban, ami az aktív elemben 'li' (ul .active) - all. hozzáadhat egy üvegnyitót / kémény almenüt - js / css - zippp 11 dec. 13, 8:25

      elméletileg egyszerű, de nem működik - sew810i9 12 dec. 13, 10:50

      Először is, jobb, ha a szülő numerikus, mert minden mezőnek saját azonosítója van.

      A megvalósítás valami ilyesmi:

      Ezután módosítania kell ezt a tömböt:

      Most kiderült a következő:

      Minden egyes elemet szétszereljük, hogy megértsük mi az. Itt nincs semmi bonyolult.

      Ui A kód gyorsan írta, nem tesztelte, ezért ha valahol zavarodott, írj, visszanézelek.

      kitaláltam! Használtam a _remap () függvényt a Codeigniter-ből, amelyet alapértelmezés szerint hívunk. Ott, az url szegmensétől függően ezek vagy más műveletek végrehajtására kerül sor. Bár maga írhatta a módszert, ahogy mondtad. Én először akartam, de látszólag valahol, ahol hiányzott valami. De ha tovább mennél. Hozzon létre egy menüpontot, például "Programok", egy vezérlőnek, például "programoknak" kell lennie. Igen, hogy itt tudjuk megoldani a problémát, mi lenne a vezérlő létrehozása? Vagy hogyan történik ez? - sew810i9 22 dec '13, 10:04

      Kapcsolódó cikkek