Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Menü: Farbe Link auf aktive Seite

Hallo,
ich bin noch nicht so sehr bewandert mit PHP.
Zu meiner Frage:

Ich habe eine HP, auf der ich die einzelnen Unterseiten mit
PHP aufrufe. Beispiel:

[color="blue"]<a class="menu" href="<?php echo $PHP_SELF?>?TARGET=kontakt" >Kontakt</a>[/color]

Nun möchte ich erreichen, dass der link auf die Seite, die im Augenblick geöffnet ist, in einer anderen
Farbe angezeigt wird als die anderen. Ich hab das folgendermaßen versucht:

[color="blue"]<?php if ($aktuelle=="kontakt") { echo "<h3>Kontakt</h3>"; }
else {echo "<a class='menu' href='$PHP_SELF?TARGET=kontakt' >Kontakt</a>";} ?>[/color]

Per CSS weise ich dem <h3>-Tag einfach gelbe Schriftfarbe zu.
Ebenfalls mit CSS bestimme ich die link-Gestaltung (a:menu).

Das sollte so funktionieren, indem ich einfach auf der Unterseite (hier: kontakt.shtml)
den Code einfüge:

[color="blue"]<?php $aktuelle = kontakt"; ?>[/color]

Doch leider funzts net!!! Ich habe den Eindruck, dass die Stelle, an der die Unterseite mit "include" eingefügt wird (in eine DIV) oberhalb von meinem Menü-DIV stehen muss, damit beim Link die Zuweisung in [color="orangered"]$aktuelle[/color] bereits erfolgt ist.

Kann ich da was machen, indem ich schon bei der "include"-Zeile den Wert an [color="orangered"]$aktuelle[/color] zuweise?
Dieser Code lautet so:

[color="blue"]<?php if ($TARGET) include("$TARGET.shtml");
else include("start.shtml");?>[/color]

Ich bekomme das nicht hin (vielleicht nur ein Syntax-Problem?), bei der "else"-Anweisung noch die
Variable zu ändern (etwa wie[color="orangered"] $aktuelle="start"[/color] oder ähnliches). Kann bei "else" vor dem "include" nicht noch etwas anderes stehen?

Wer kann mir helfen?

Hier gehts zum Orginal Eintrag "Menü: Farbe Link auf aktive Seite" im Forum

Antworten

Code:                   In Zwischenablage kopieren (nur IE)
1">

Und du must aufpassen mit der Variablen $PHP_SELF (besser $_SERVER['PHP_SELF']), in dieser steht dann bereits index.php?TARGET=kontakt und du machst daraus dann index.php?TARGET=kontakt?TARGET=kontakt usw.


2.

Vielen Dank, Gary, für deine schnelle Antwort.
Ich habe es gleich mal bei ein paar links eingesetzt
und modifiziert.

[color="red"]Es funktioniert. [/color]


Hier gehts zum Orginal Eintrag "Menü: Farbe Link auf aktive Seite" im Forum
 
phpforum.de | Impressum