4 Stimmen

Zeigen Sie die aktive Navigation für die aktuelle Seite mit php an

Ich versuche zu verwenden $current_url = basename($_SERVER['PHP_SELF']); um zu bestimmen, auf welcher Seite ich mich befinde, wenn meine Navigation (html) in einer PHP-Datei gespeichert ist und auf jeder Seite eingebunden wird. Dies ist der Code, den ich verwende, um zu bestimmen, welche Navigationsoption aktiv sein soll:

Aber es funktioniert nicht. Es zeigt die aktive Seite als aktiv an, jedoch zeigt es 2 Seiten als einfache Hyperlinks an. So sieht es aus:

Navigationsfehler

Hat jemand eine Idee, warum das passiert? Es funktioniert für 2, aber scheitert für 2, exakt der gleiche Code? Danke

4voto

omma2289 Punkte 54031

Sie sollten es so machen:

 >Übersicht

weil Sie derzeit die Anwesenheit des Öffnungstags

  • bedingen

1voto

Shashwat Kumar Punkte 5019

Du verwendest am falschen Ort.
Es sollte nach
[Neuen Klienten hinzufügen](search.php?Agent=<?php echo $Agent?>)

Aktualisierter Code:

0voto

278342304 Punkte 61

Sie könnten auch preg_replace() verwenden, um class="active" hinzuzufügen

ob_start();
echo '
  Seite 1
  Seite 2
  ';
$output = ob_get_clean();
$pattern = '~~';
$replacement = '

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X