Class="active" mit PHP zur aktiven Seite hinzufügen

Sie können die "active" Klasse der aktiven Seite mit PHP hinzufügen, indem Sie die aktuelle URL mit der URL der Seite vergleichen, die Sie als aktiv markieren möchten. Hier ist ein Beispiel dafür, wie Sie dies tun können:

<ul>
  <li class="<?php echo basename($_SERVER['PHP_SELF']) == 'index.php' ? 'active' : ''; ?>">
    <a href="index.php">Startseite</a>
  </li>
  <li class="<?php echo basename($_SERVER['PHP_SELF']) == 'about.php' ? 'active' : ''; ?>">
    <a href="about.php">Über uns</a>
  </li>
  <li class="<?php echo basename($_SERVER['PHP_SELF']) == 'contact.php' ? 'active' : ''; ?>">
    <a href="contact.php">Kontakt</a>
  </li>
</ul>

Dieser Code verwendet die Funktion basename(), um den aktuellen Dateinamen zu erhalten und vergleicht ihn mit dem gewünschten Dateinamen mittels des ternären Operators. Wenn der aktuelle Dateiname dem gewünschten Dateinamen entspricht, wird die Klasse "active" dem <li>-Element hinzugefügt, andernfalls wird ein leerer String hinzugefügt.