Hierarchische Baumstruktur abbilden

megapreisbrecher

Grünschnabel
Hallo,

ich würde gerne eine hierarchische Baumstruktur abbilden. Dieser sollte so ausgegeben werden:
PHP:
+-Root
|-Eintrag 1
+-Eintrag 2
| |-Eintrag 2.1
| +-Eintrag 2.2
| | |-Eintrag 2.2.1
| | |-Eintrag 2.2.2
| | `-Eintrag 2.2.3
| `-Eintrag 2.3
|-Eintrag 3
|-Eintrag 4
+-Eintrag 5
  |-Eintrag 5.1
  `-Eintrag 5.2

Auch mit genau diesen Strichen, diese sind nicht nur in diesem Code-block, sondern sollen auch auf der Seite erscheinen.

Ich habe bisher eine Abfrage auf die Kategorien gemacht und ein Array erstellt, das korrekt verschachtelt ist und so aussieht:
PHP:
Array
(
  [1] => Array
    (
      [cid] => 1
      [name] => Root
      [type] => 0
      [status] => 1
      [32] => Array
        (
          [cid] => 32
          [name] => Eintrag 1
          [type] => 1
          [status] => 1
        )

      [3] => Array
        (
          [cid] => 3
          [name] => Eintrag 2
          [type] => 1
          [status] => 1
          [4] => Array
            (
              [cid] => 4
              [name] => Eintrag 2.1
              [type] => 1
              [status] => 1
            )
        )
    )
)

Jede Kategorie besteht also aus einem weiteren Array, weil ich Daten wie ID, Typ, Status und Name benötige.

Ich brauche das unbedingt mit den Strichen, das lässt sich mittels HTML-Listen und CSS nicht realisieren.

Nun stehe ich aber vor einem Problem. Wie kann ich damit die Baumstruktur ausgeben?
 
moin,

1. eine foreach schleife lafufen lassen
2. prüfen ob der wert ein array ist, wenn nein => ausgeben
3. wenn array, dann ne neue foreach starten ..

so solltest du die Struktur durchlaufen können
 
Zurück