oh das verändetr ja alles ich werde es sofort testen!
EDIT selbst wenn ich die sachen mit children aufrufe kommt beim count nur mist hier all mein code:
XML-Dokument:
Code:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<navigation>
<gruppe name="Home" datei="home/home.php" code="home">
<seite name="Willkommen" datei="webdesign/html/einfuehrung.php" code="willkommen" />
<seite name="G%auml;stebuch" datei="webdesign/html/elemente.php" code="gaestebuch" />
<seite name="Kontakt" datei="webdesign/html/attribute.php" code="kontakt" />
<seite name="Partner" datei="xxx" code="partner" />
<seite name="Danksagung" datei="xxx" code="danksagung" />
<seite name="Impressum" datei="xxx" code="impressum" />
<seite name="Disclaimer" datei="xxx" code="disclaimer" />
</gruppe>
<gruppe name="Webdesign" datei="webdesign/webdesign.php" code="webdesign">
<seite name="Farben %amp; Gr%ouml;%szlig;en" datei="webdesign/farben_groesen.php" code="farben_groesen" />
<seite name="HTML" datei="webdesign/html/html.php" code="html" />
<seite name="Einf%uuml;hrung" datei="webdesign/html/einfuehrung.php" code="html_einfuehrung" />
<seite name="Elemente" datei="webdesign/html/elemente.php" code="html_elemente" />
<seite name="Attribute" datei="webdesign/html/attribute.php" code="html_attribute" />
<seite name="Sonderzeichen" datei="webdesign/html/sonderzeichen.php" code="html_sonderzeichen" />
<seite name="CSS" datei="webdesign/css/css.php" code="css" />
<seite name="Einf%uuml;hrung" datei="" code="css_einfuehrung" />
<seite name="Referenz" datei="webdesign/css/referenz.php" code="css_referenz" />
</gruppe>
<gruppe name="Programmieren" datei="#" code="programmieren">
<seite name="C/C++" datei="xxx" code="cpp" />
<seite name="Delphi/Pascal" datei="xxx" code="delphi" />
<seite name="Java" datei="xxx" code="java" />
</gruppe>
<gruppe name="Mitglieder" datei="#" code="mitglieder">
<seite name="Einstellungen" datei="xxx" code="einstellungen" />
<seite name="Administration" datei="xxx" code="administration" />
</gruppe>
<gruppe name="Forum" datei="#" code="forum">
<seite name="Abonnemonts" datei="xxx" code="abonnemonts" />
</gruppe>
</navigation>
Verarbeitung:
[php:1:283dd21ffc]<?php
function ReplaceEntities($string)
{
$new_str = str_replace('%uuml;', 'ü', $string);
$new_str = str_replace('%Uuml;', 'Ü', $new_str);
$new_str = str_replace('%ouml;', 'ö', $new_str);
$new_str = str_replace('%Ouml;', 'Ö', $new_str);
$new_str = str_replace('%auml;', 'ä', $new_str);
$new_str = str_replace('%Auml;', 'Ä', $new_str);
$new_str = str_replace('%szlig;', 'ß', $new_str);
$new_str = str_replace('%amp;', '&', $new_str);
return $new_str;
}
function ListNavigation($root, $akt_site, $url_site)
{
foreach($root->children() as $group_id=>$group)
{
$group_attributes = $group->attributes();
if($group_id == 0)
echo "<div class=\"top\">\n";
elseif($group_id == count($root->children())-1)
echo "<div class=\"bottom\">\n";
else
echo "<div>\n";
echo "<a class=\"h1\" href=\"index.php?seite=".$group_attributes['code']."\">".ReplaceEntities($group_attributes['name'])."</a>\n";
if($group_attributes['code'] == $url_site)
$akt_site = $group_attributes;
foreach($group->children() as $site_id=>$site)
{
$site_attributes = $site->attributes();
if($site_id == count($group->children())-1)
echo "<a class=\"bottom\" ";
else
echo "<a ";
echo "href=\"index.php?seite=".$site_attributes['code']."\"> > ".ReplaceEntities($site_attributes['name'])."</a>\n";
if($site_attributes['code'] == $url_site)
$akt_site = $site_attributes;
}
echo "</div>\n";
}
}
$navigation = simplexml_load_file('source/content.xml');
$include_site = array();
ListNavigation($navigation, $include_site, $seite);
?>[/php:1:283dd21ffc]
ihr könnt es ja mal testen das hauptproblem ist das der index nach var_dump eine zahl ist aber jeglicher zugriff darauf scheitert weil man eine falschen wert erhält...