Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!

Jetzt kostenlos registrieren

Navigation Baumstruktur aus einem Array auslesen

Fragen zum Thema PHP können hier gestellt werden

Moderatoren: Basti, Guillermo, Andreas W.

Navigation Baumstruktur aus einem Array auslesen

Beitragvon ulle am 25.12.2011, 03:01

Hallo liebe Community,
ich sitze gerade vor einer kleinen Problemserie und weiß nicht so recht weiter.
Ich habe eine Multilevel Navigation welche aus einer Datenbank ausgelesen wird.
Als Output habe ich ein Array mit allen Inhalten die ich denke zu benötigen:

Code: Alles auswählen
Array
(
    [0] => Array
        (
            [id] => 1
            [title] => logout
            [uri] => ../users/logout
            [parent] => 0
            [sort] => 1
            [status] => 1
            [childs] => Array
                (
                    [0] => Array
                        (
                            [id] => 5
                            [title] => test
                            [uri] => #
                            [parent] => 1
                            [sort] => 0
                            [status] => 1
                            [childs] => Array
                                (
                                )

                        )

                    [1] => Array
                        (
                            [id] => 7
                            [title] => test2
                            [uri] => #
                            [parent] => 1
                            [sort] => 1
                            [status] => 1
                            [childs] => Array
                                (
                                    [0] => Array
                                        (
                                            [id] => 8
                                            [title] => test2.1
                                            [uri] => #
                                            [parent] => 7
                                            [sort] => 0
                                            [status] => 1
                                            [childs] => Array
                                                (
                                                )

                                        )

                                )

                        )

                )

        )

    [1] => Array
        (
            [id] => 6
            [title] => otest
            [uri] => #
            [parent] => 0
            [sort] => 1
            [status] => 1
            [childs] => Array
                (
                )

        )

)


Also die Kindelemente etc werden alle einwandfrei ausgelesen. Nur habe ich ein Problem bei der Ausgabe im Template.
Ich weiß im Moment nicht so richtig wie ich das ausgeben soll, das es dann auch eingerückt auf der Homepage erscheint.

Könnt ihr mir da helfen? Ich denke mal ich stehe nur aufm Schlauch :D

Ich wünsche euch noch schöne Feiertage

Gruß
Ulle
ulle
Mitglied
 
Beiträge: 306
Registriert: 25.12.2008, 20:21
Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!
 
Jetzt kostenlos registrieren

Re: Navigation Baumstruktur aus einem Array auslesen

Beitragvon Guillermo am 25.12.2011, 22:23

Hi Ulle,

verwendest du eine Templateengine, wenn ja, welche?
Wenn nicht, dann kannst du einfach <ul> Elemente ineinander Schachteln und ihnen einen inneren oder äußeren Abstand geben.

Code: Alles auswählen
<ul>
   <li>Punkt 1</li>
   <li>Punkt 2
      <ul>
         <li>Punkt 2.1</li>
         <li>Punkt 2.2</li>
      </ul>
   </li>
</ul>


Oder meinst du dass du nicht weißt wie du die Navigation in der oberen Form richtig ausgeben kannst? Das kannst du mit einer rekursiven Funktion lösen. D.h. dass du die Funktion in sich selbst für jedes Kind erneut aufrufst. Brauchst du ein Beispiel?

Viele Grüße,
Guillermo
Gebildet ist der, der weiß, wo er findet, was er nicht weiß.
Benutzeravatar
Guillermo
Moderator
 
Beiträge: 1093
Registriert: 01.10.2007, 18:18
Wohnort: Bayern


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste