Fehler in Tree-Menü

mjb

Mitglied
Hallo,

aus einem Buch habe ich folgenden Code für ein Tree-Menü.
Jedoch wird bei mir folgendes angezeigt:

Code:
Parse error: parse error, unexpected $ in /srv/www/htdocs/dweb51/html/test/navigation.php on line 60

Kann mir jemand helfen?

Danke

Code:
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
$kategorien = array (
'Kategorie 1' => 'navigation.php?sub=1',
'Kategorie 2' => 'navigation.php?sub=2',
'Kategorie 3' => 'navigation.php?sub=3',
);

$themen_1 = array (
'Thema 1' => 'http://www.mjbonline.de',
'Thema 2' => 'http://www.mjbonline.de/wbb2',
'Thema 3' => 'http://www.mjbonline.de/mjb.php',
);

$themen_2 = array (
'Thema 1' => 'http://www.mjbonline.de',
'Unterkategorie' => 'navigation.php?sub = 2&unter = 1',
'Thema 3' => 'http://www.mjbonline.de/mjb.php',
);

$themen_ebene_2 = array (
'Thema 1' => 'http://www.mjbonline.de',
'Thema 3' => 'http://www.mjbonline.de/mjb.php',
);
$themen_3 = array(
'Thema' => 'Verknüpfung'
);

foreach ($kategorien as $key => $wert) {
echo "<a href='$wert'>$key</a><br>";
if (($key == "Kategorie 1")&&($sub == "1")) {
foreach ( $themen_1 as $key => $wert ) {
echo "<ul><a href='$wert'>$key</a></ul>";
}

}
if (($key == "Kategorie 2") && ($sub == "2")) {
foreach ($themen_2 as $key => $wert) {
echo "<ul><a href='$wert'>$key</a></ul>";
if (($key == "Unterkategorie") && ($sub == "2" )
&& ($unter == "1" ))
{
foreach ( $themen_ebene_2 as $key => $wert)
{
echo "<ul><ul><a href='$wert'>$key</a></ul></ul>";
if ($key == "Unter_Thema_3")

if (($key == "Kategorie3") && ($sub == "3")){
foreach ( $themen_3 as $key => $wert ) {
echo "<ul><a href = '$wert'> $key </a></ul>";}
}
}
?>
</body>
</html>
 
Servus!


Da fehlen am Ende ein paar "}" Klammern...nach dem
Code:
echo "<ul><a href = '$wert'> $key </a></ul>";
hast Du 3 "}" und da gehören 7 Stück hin!

vg Clemens
 
Ok, danke, das funktioniert soweit.

Nun habe ich die Links so geändert dass sie ihrer Bestimmung entsprechen, und das nächste Problem taucht auf:

Code:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /srv/www/htdocs/dweb51/html/test/navigation.php on line 34

Der Fehler liegt also scheinbar bei
Code:
'Lars von Trier' => 'http://www.mjbonline.de/vontrier.php'

Hier nochmal der gesamte Quelltext:

Code:
<html>
<head>
<title>Navigation</title>
<meta name="keywords" content="Bj&ouml;rk,Markus,Charlie Chaplin,David Bowie,Downloads,Spiele,Games,Christoph Schlingensief,Lars von Trier,Forum,G&auml;stebuch,Bildergalerie,mjb,mjbonline,Quentin Tarantino,So geschrieben,Gedichte,Handmade,Lokalisierung,Dancer in the Dark,Deutsch,Belgien,CD des Monats,Buch des Monats,Community">
<meta name="author" content="mjb>
<meta name="email" content="mjb@mjbonline.de">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="format2.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
$kategorien = array (
'Das mjb' => 'navigation.php?sub=1',
'Literatur' => 'navigation.php?sub=2',
'Film &amp; Fernsehen' => 'navigation.php?sub=3',
'Musik' => 'navigation.php?sub=7',
'Kunst<br>geschichte' => 'navigation.php?sub=5',
'Sonstiges' => 'navigation.php?sub=6',
);

$themen_1 = array (
'Die Geschichte des mjb' => 'http://www.mjbonline.de/mjb.php',
'Lokalisierung' => 'http://www.mjbonline.de/lokalisierung.php',
);

$themen_2 = array (
'Eigene Werke' => 'http://www.mjbonline.de/eigenewerke.php',
'So geschrieben' => 'navigation.php/sogeschrieben.php',
'Buch des Monats' => 'http://www.mjbonline.de/bdm.php',
);

$themen_3 = array(
'Jan Svankmajer' => 'http://www.mjbonline.de/svankmajer.php'
'Lars von Trier' => 'http://www.mjbonline.de/vontrier.php'
'Christoph Schlingensief' => 'http://www.mjbonline.de/schlingensief.php'
'Quentin Tarantino' => 'http://www.mjbonline.de/tarantino.php'
'Charlie Chaplin' => 'http://www.mjbonline.de/chaplin.php'
);

$themen_4 = array(
'Björk' => 'http://www.mjbonline.de/bjoerk.php'
'David Bowie' => 'http://www.mjbonline.de/bowie.php'
'CD des Monats' => 'http://www.mjbonline.de/cdm.php'
);

$themen_5 = array(
'Surrealismus' => 'http://www.mjbonline.de/surrealismus.php'
);

$themen_6 = array(
'Unnützes Wissen' => 'http://www.mjbonline.de/unnuetzes.php'
);


foreach ($kategorien as $key => $wert) {
echo "<a href='$wert'>$key</a><br>";
if (($key == "Das mjb")&&($sub == "1")) {
foreach ( $themen_1 as $key => $wert ) {
echo "<a href='$wert'>$key</a>";
}

}
if (($key == "Literatur") && ($sub == "2")) {
foreach ($themen_2 as $key => $wert) {
echo "<a href='$wert'>$key</a>";
if (($key == "Unterkategorie") && ($sub == "2" )
&& ($unter == "1" ))
{
foreach ( $themen_ebene_2 as $key => $wert)
{
echo "<a href='$wert'>$key</a>";
if ($key == "Unter_Thema_3")

if (($key == "Film &amp; Fernsehen") && ($sub == "3")){
foreach ( $themen_3 as $key => $wert ) {
echo "<a href = '$wert'> $key </a>";

if (($key == "Musik") && ($sub == "4")){
foreach ( $themen_3 as $key => $wert ) {
echo "<a href = '$wert'> $key </a>";

if (($key == "Kunst<br>geschichte") && ($sub == "5")){
foreach ( $themen_3 as $key => $wert ) {
echo "<a href = '$wert'> $key </a>";

if (($key == "Sonstiges") && ($sub == "6")){
foreach ( $themen_3 as $key => $wert ) {
echo "<a href = '$wert'> $key </a>";

}
}
}
}
}
}
}
?>
</body>
</html>

Danke
 
Zurück