Hallo zusammen,
ich versuche gerade ein Inhaltsverzeichnis zusammenzubasteln, doch leider funktioniert es nicht ganz wie ich will...
In dem Hauptarray ($inhalt), ist die oberste Ebene gespeichert. Falls eine Seite dann Unterkategorien besitzt, werden diese in einem neuen Array($charts) gespeichert. Der Name dieses Arrays ist der Index der Seite aus der obersten Ebene. Tönt jetzt wahrscheinlich ziemlich kompliziert, ist im Code unten hoffentlich einfacher ersichtlich...
Dieses Unterverzeichnis sollte dann wieder rekursiv aufgerufen werden.
Mein Problem ist nun, dass das array $charts nicht mit erkannt wird. Meiner Meinung nach sollte mit $$key als ausgabe Array erscheinen, es erscheint aber $charts...
Vielen Dank für Eure Bemühungen!
<PRE>
$inhalt['home'] = "HOME";
$inhalt['profile'] = "PROFILE";
$inhalt['biografie']= "BIOGRAFIE";
$inhalt['agenda'] = "AGENDA";
$inhalt['charts'] = "CHARTS";
$inhalt['links'] = "LINKS";
$inhalt['gallery'] = "GALLERY";
$inhalt['guestbook']= "GUESTBOOK";
$inhalt['email'] = "E-MAIL";
$inhalt['vinyl'] = "VINYL NEWS";
$inhalt['party'] = "PARTY NEWS";
$inhalt['special'] = "SPECIAL DJ'S";
$charts['ah']= "Aktuelle-Hardies";
$charts['02h']= "2002-Hardies";
$charts['01h']= "2001-Hardies";
$charts['00h']= "2000-Hardies";
$charts['99']= "1999";
$charts['rf']= "Remember-Fast";
$charts['as']= "Aktuelle-Softies";
$charts['02s']= "2002-Softies";
$charts['01s']= "2001-Softies";
$charts['00s']= "2000-Softies";
$charts['98']= "1998";
$charts['rs']= "Remember-Slow";
error_reporting(E_ALL); // alle Fehler anzeigen
function inhaltsverzeichnis($aktSite, $inhalte, $farbe_aktiv, $farbe_bg, $erste=true) {
if($erste) {
echo("<table border=\"0\" cellpadding=\"0\" cellspacing=\"2\" width=\"100%\" bgcolor=\"$farbe_bg\">\n");
}
foreach($inhalte as $key => $akt) {
$keyPhp=$key.".php";
if ($keyPhp==$aktSite) {
echo("$inhalte ");
echo("$key ");
echo("$$key ");
if (isset($$key)) {
inhaltsverzeichnis($aktSite, $$key, $farbe_aktiv, $farbe_bg, false);
}
else {echo("<tr><td bgcolor=\"$farbe_aktiv\"><a href=\"index.php?site=$keyPhp\">".$akt."</a></td></tr>\n");
}
}
else {
echo("<tr><td bgcolor=\"$farbe_bg\"><a href=\"index.php?site=$keyPhp\">".$akt."</a></td></tr>\n");
}
}
if($erste) {
echo("</table>");
}
}
</PRE>
ich versuche gerade ein Inhaltsverzeichnis zusammenzubasteln, doch leider funktioniert es nicht ganz wie ich will...
In dem Hauptarray ($inhalt), ist die oberste Ebene gespeichert. Falls eine Seite dann Unterkategorien besitzt, werden diese in einem neuen Array($charts) gespeichert. Der Name dieses Arrays ist der Index der Seite aus der obersten Ebene. Tönt jetzt wahrscheinlich ziemlich kompliziert, ist im Code unten hoffentlich einfacher ersichtlich...
Dieses Unterverzeichnis sollte dann wieder rekursiv aufgerufen werden.
Mein Problem ist nun, dass das array $charts nicht mit erkannt wird. Meiner Meinung nach sollte mit $$key als ausgabe Array erscheinen, es erscheint aber $charts...
Vielen Dank für Eure Bemühungen!
<PRE>
$inhalt['home'] = "HOME";
$inhalt['profile'] = "PROFILE";
$inhalt['biografie']= "BIOGRAFIE";
$inhalt['agenda'] = "AGENDA";
$inhalt['charts'] = "CHARTS";
$inhalt['links'] = "LINKS";
$inhalt['gallery'] = "GALLERY";
$inhalt['guestbook']= "GUESTBOOK";
$inhalt['email'] = "E-MAIL";
$inhalt['vinyl'] = "VINYL NEWS";
$inhalt['party'] = "PARTY NEWS";
$inhalt['special'] = "SPECIAL DJ'S";
$charts['ah']= "Aktuelle-Hardies";
$charts['02h']= "2002-Hardies";
$charts['01h']= "2001-Hardies";
$charts['00h']= "2000-Hardies";
$charts['99']= "1999";
$charts['rf']= "Remember-Fast";
$charts['as']= "Aktuelle-Softies";
$charts['02s']= "2002-Softies";
$charts['01s']= "2001-Softies";
$charts['00s']= "2000-Softies";
$charts['98']= "1998";
$charts['rs']= "Remember-Slow";
error_reporting(E_ALL); // alle Fehler anzeigen
function inhaltsverzeichnis($aktSite, $inhalte, $farbe_aktiv, $farbe_bg, $erste=true) {
if($erste) {
echo("<table border=\"0\" cellpadding=\"0\" cellspacing=\"2\" width=\"100%\" bgcolor=\"$farbe_bg\">\n");
}
foreach($inhalte as $key => $akt) {
$keyPhp=$key.".php";
if ($keyPhp==$aktSite) {
echo("$inhalte ");
echo("$key ");
echo("$$key ");
if (isset($$key)) {
inhaltsverzeichnis($aktSite, $$key, $farbe_aktiv, $farbe_bg, false);
}
else {echo("<tr><td bgcolor=\"$farbe_aktiv\"><a href=\"index.php?site=$keyPhp\">".$akt."</a></td></tr>\n");
}
}
else {
echo("<tr><td bgcolor=\"$farbe_bg\"><a href=\"index.php?site=$keyPhp\">".$akt."</a></td></tr>\n");
}
}
if($erste) {
echo("</table>");
}
}
</PRE>
Comment