Rolf B: Icon austauschen

Beitrag lesen

Hallo Bernd,

ich würde es wieder mal mit einer Funktion lösen. Man könnte überlegen, eine Schleife zu programmieren und die Titel und Links in einem Array zu halten - das scheint mir hier aber übertrieben zu sein.

<ul>
   <li><?= createNavigationLink("Grundinformationen", "/step-01.php") ?><li>
   <li><?= createNavigationLink("Rechnungsdetails", "/step-02.php") ?><li>
   <li><?= createNavigationLink("Ansprechpartner", "/step-03.php") ?><li>
   <li><?= createNavigationLink("Sonstiges", "/step-04.php") ?><li>
</ul>

und in der Funktions-Sammlung steht ein kleiner Generator für HTML Fragmente als String.

function createNaviationLink($titel, $target)
{
   if ($_SERVER['PHP_SELF'] == $target) 
      $image = "next-green";
   else
      $image = "next";

   return "<a href='$target'><img src='img/icons/$image.png'>" .
          htmlspecialchars($titel) .
          "</a></li>";
}

Das Code-Highlighting im ersten Teil ist irgendwie falsch - ich sehe aber keinen Tippfehler von mir.

Wenn Du zwei Links in der Navigation hast, die mit Query-Parametern arbeiten und sich nur im Query-Parameter unterscheiden ("step-01.php?view=x" und ("step-01.php?view=y"), dann kommst Du mit PHP_SELF nicht weiter, dann musst Du ggf. REQUEST_URI verwenden. Es kann dann kompliziert werden 😉

Rolf

--
sumpsi - posui - clusi