Hallo,
ok, ein Stückchen weiter bin ich schon.
$last = array("level"=>1);
foreach($nodes AS $key=>$item) {
# Oberkapitel
if ($item['level'] == 2) {
$section = $dom->createElement('section');
$article->appendChild($section);
$sectitle = $dom->createElement('title', htmlentities($item['name']));
$section->appendChild($sectitle);
}elseif ($item['level'] > $last['level']) {
$usection = $dom->createElement('section');
$section->appendChild($usection);
$sectitle = $dom->createElement('title', htmlentities($item['name']));
$usection->appendChild($sectitle);
}//end if
$last=$item;
}//end foreach
Damit bin ich jetzt soweit, dass Level 2 und 3 korrekt abgebildet werden. Alle Einträge Level 4 werden wie Level 3 behandelt. D.h. für jedes tiefere Level muss ein neuer DOM-Eintrag vorgenommen werden, der dann auch für ein noch tieferes Level zur Verfügung steht.
Also Benennen wir mal um: $section = $section2 und $usection = $section3. Und für jedes tiefere Level also $section4, $section5 etc. Kann man eine Variable wie einen String zusammensetzen, um sie später wieder zu verwenden?
Gruß,
Leeloo
--
"Als es noch keine Computer gab, war das Programmieren noch relativ einfach." - Edsger W. Dijkstra
"Als es noch keine Computer gab, war das Programmieren noch relativ einfach." - Edsger W. Dijkstra