So, da von dir das Ding nicht formatiert kommt owhl ich dir geschrieben habe wie, habe ich mich halt mal hingesetzt und in Mühsammer Handarbeit das DIng formatiert, damit man es lesen kann
Also, du willst damit ein Baum zusammensetzen. Nach menüindex 3 kommen alle mit parentindex 3. Das ganez x-Fach vertieft (ebenen). So weit so gut.
Eine möglichkeit währe mit einem array_filter zuerst mal alle auslesen die de ebene 1 haben um mal die Masters zu haben.
Dann kannst du iterativ den ganzen Baum auslesen und neu zusammensetzen.
Da aber diese Daten in einer Tabelle drin hast, habe ich dir etwas, damit du es gleich in der DB schon machen kannst. Dazu habe ich vor geraumer Zeit mal einige Besipiele zusammengesetzt:
MySQL Hierarchie Baum auslesen -> Das Beispiel 3 ist genau das was du willst
Code:
array(5) {
[0]=> array(4) {
["menuindex"]=> string(1) "3"
["parentindex"]=> string(1) "0"
["title"]=> string(19) "Bekleidung & schuhe"
["ebene"]=> string(1) "1"
}
[1]=> array(4) {
["menuindex"]=> string(2) "27"
["parentindex"]=> string(1) "3"
["title"]=> string(25) "Autoradio mit LCD Anzeige"
["ebene"]=> string(1) "2"
}
[2]=> array(4) {
["menuindex"]=> string(1) "5"
["parentindex"]=> string(1) "3"
["title"]=> string(8) "Bademode"
["ebene"]=> string(1) "2"
}
[3]=> array(4) {
["menuindex"]=> string(2) "25"
["parentindex"]=> string(1) "5"
["title"]=> string(22) "Autoradio mit Laufwerk"
["ebene"]=> string(1) "3"
}
[4]=> array(4) {
["menuindex"]=> string(2) "26"
["parentindex"]=> string(2) "25"
["title"]=> string(24) "Autoradio mit Chipkarten"
["ebene"]=> string(1) "4"
}
[5]=> array(4) {
["menuindex"]=> string(1) "4"
["parentindex"]=> string(2) "27"
["title"]=> string(16) "Hosen mit Falten"
["ebene"]=> string(1) "3"
}
Also, du willst damit ein Baum zusammensetzen. Nach menüindex 3 kommen alle mit parentindex 3. Das ganez x-Fach vertieft (ebenen). So weit so gut.
Eine möglichkeit währe mit einem array_filter zuerst mal alle auslesen die de ebene 1 haben um mal die Masters zu haben.
Dann kannst du iterativ den ganzen Baum auslesen und neu zusammensetzen.
Da aber diese Daten in einer Tabelle drin hast, habe ich dir etwas, damit du es gleich in der DB schon machen kannst. Dazu habe ich vor geraumer Zeit mal einige Besipiele zusammengesetzt:
MySQL Hierarchie Baum auslesen -> Das Beispiel 3 ist genau das was du willst