Zur Navigation

function include mit 2 Bedingungen

1 webuser

Hallo,
mit dieser Function will ich ein dyn. Menue steuern:

läuft:
function RequestMatches($requestUri)
                 {
                 $current_file_name = strtolower(basename($_SERVER['REQUEST_URI']));
                 $test = $_SERVER["SCRIPT_FILENAME"];
                 if ($current_file_name == $requestUri )  echo ' id="navi"';

                   }

Wenn die Webseite aber ohne index.php aufgerufen wird reagiert die Funktion nicht.
Ich will die jetzt so erweitern:
function RequestMatches($requestUri)
                 {
                 $current_file_name = strtolower(basename($_SERVER['REQUEST_URI']));
                 $test = $_SERVER["SCRIPT_FILENAME"];
                 (if ($current_file_name == $requestUri) or (if (preg_match("/index.php/"), $_SERVER["SCRIPT_FILENAME"])) echo ' id="navi"';

                   }

Aber es erscheint nichts.

16.05.2015 14:51

2 Jörg Kruse

Ich weiß ja nicht, was du als $requestUri an die Funktion übergibst.

Die Klammern sind etwas chaotisch gesetzt - syntaktisch wäre es so korrekt:

if ($current_file_name == $requestUri OR preg_match("/index.php/", $_SERVER["SCRIPT_FILENAME"]))
    echo ' id="navi"';

Damit das Sinn ergibt, muss die zweite Teilbedingung denke ich noch erweitert werden:

if ($current_file_name == $requestUri OR ($requestUri == 'index.php' AND preg_match("/index.php/", $_SERVER["SCRIPT_FILENAME"])))
    echo ' id="navi"';

16.05.2015 15:59 | geändert: 16.05.2015 16:04

1 Forenmitglied fand diesen Beitrag gut

3 webuser

Danke Jörg

16.05.2015 17:25

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]