Habe lang überlegt ob es eher für fortgeschrittene oder anfänger.
Eigentlich gehöre ich eher zu den fortgeschrittenen, doch dies schon fast anfänger Niveau.
Ich brauche eine Baumstruktur, jedoch immer mit den entsprechenden Elternnamen davor.
z.B.
Eltern
Eltern / Kind1
Eltern / Kind1 / Kind2
Datenbank hat die Spalten
| ID | Name | PARENT
1 | Verschiedenes | 0
2 | subCategorie1 | 1
3 | subsub2 | 2
4 | subCategorie2 | 1
Der Elternknoten hat immer PARENT = 0
Mein Ansatz bisher.
Ausgabe
Eigentlich gehöre ich eher zu den fortgeschrittenen, doch dies schon fast anfänger Niveau.
Ich brauche eine Baumstruktur, jedoch immer mit den entsprechenden Elternnamen davor.
z.B.
Eltern
Eltern / Kind1
Eltern / Kind1 / Kind2
Datenbank hat die Spalten
| ID | Name | PARENT
1 | Verschiedenes | 0
2 | subCategorie1 | 1
3 | subsub2 | 2
4 | subCategorie2 | 1
Der Elternknoten hat immer PARENT = 0
Mein Ansatz bisher.
PHP-Code:
$liste = array();
function gib_baumstruktur($kategorie, $parent_id = '0') {
global $liste;
foreach ($kategorie as $key => $value) {
if ($value['parent'] === $parent_id) {
if($parent_id == 0){
$liste[(int)$value['id']] = $value['name'];
}
if(isset($value['parent']) && $parent_id != 0){
$liste[(int)$value['parent']] .= "/".$value['name']; // Undefined offset: 2 (ab und zu)
}
gib_baumstruktur($kategorie, $value['id']);
}
}
}
gib_baumstruktur($kategorie);
PHP-Code:
array (size=2)
1 => string 'Verschiedenes/subCategorie1/subCategorie2' (length=41)
2 => string '/subsub2' (length=8)
Kommentar