Hallo,
Mir ist es ja schon fast peinlich, diese Frage überhaupt stellen zu müssen, aber es geht grad nicht anderst...
Und zwar, ich hab ein HTML Tree ala:
- Eintrag
|-- Untereintrag
|--- Untereintrag
|----- Untereintrag
|------- Untereintrag
|--- Untereintrag
|- Eintrag
Und zwar ich möchte das Tree direkt in ein Array inkl. Untereinträge kriegen.
Das mit den Einträgen habe ich bereits hinbekommen, jeder Eintrag hat dazu eine eigenschaft als "Single" oder "Tree".
Ich bräuchte ein Script das mir ein Array erstellt mit den Untereinträgen, leider weiß ich nie davor wieviel Untereinträge das ding hat.
Wie stelle ich es an, das Ich das Tree in nen Array krieg?
Hab bereits folgenden Code fertig:
Die funktion server_getCategories, liefert mir ein Array mit den Angaben, WG, NAME und PROP (main oder tree)....
Ergebnis:
Wie mann sieht, hakt es hier nun an den Unterkategorien, da ich leider nicht weiß wieviel Unterkategorien jeweils die Kategorie hat.
Danke schön
Mir ist es ja schon fast peinlich, diese Frage überhaupt stellen zu müssen, aber es geht grad nicht anderst...
Und zwar, ich hab ein HTML Tree ala:
- Eintrag
|-- Untereintrag
|--- Untereintrag
|----- Untereintrag
|------- Untereintrag
|--- Untereintrag
|- Eintrag
Und zwar ich möchte das Tree direkt in ein Array inkl. Untereinträge kriegen.
Das mit den Einträgen habe ich bereits hinbekommen, jeder Eintrag hat dazu eine eigenschaft als "Single" oder "Tree".
Ich bräuchte ein Script das mir ein Array erstellt mit den Untereinträgen, leider weiß ich nie davor wieviel Untereinträge das ding hat.
Wie stelle ich es an, das Ich das Tree in nen Array krieg?
Hab bereits folgenden Code fertig:
Code:
$stg = new stg(); $tree_tmp = $stg->server_getCategorieTree("A0005600"); foreach($tree_tmp as $tree_key => $tree_value) { if($tree_value['prop'] == 'tree') { $cat = $stg->server_getCategorieTree($tree_value['wg']); $tree_value['tree'] = array(); array_push($tree_value['tree'], $cat); foreach($tree_value['tree'] as $key => $value) { while($value['prop'] == 'tree') { $cat = $stg->server_getCategorieTree($cat['wg']); $tree_value['tree'] = array(); array_push($tree_value['tree'], $cat); } } } $tree_tmp[$tree_key] = $tree_value; }
Ergebnis:
Code:
[11] => Array ( [wg] => A1002402 [name] => OMNITRONIC Plattenspielergruppen [prop] => tree [tree] => Array ( [0] => Array ( [0] => Array ( [wg] => A1063512 [name] => OMNITRONIC Plattenspieler direktgetrieben [prop] => main ) [1] => Array ( [wg] => A1063522 [name] => OMNITRONIC Riemengetr. Plattenspieler [prop] => main ) [2] => Array ( [wg] => A1063532 [name] => OMNITRONIC High-Torque Plattenspieler [prop] => main ) [3] => Array ( [wg] => A1063600 [name] => Zubehör für Plattenspieler [prop] => tree ) ) ) )
Danke schön
Kommentar