• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

$_server

Loon3y

Neues Mitglied
Moinsen..

nachdem mir Efchen den Rat gegeben hat, mal mir $_SERVER anzuschauen um dynamisch einem Menupunkt eine id zuzuweißen können..habe ich das natürlich gemacht und es kam folgendes raus:

Code:
<?

$tab = "\t";
$where = $_SERVER["PHP_SELF"];

$aUrl = array(
     "Unternehmen"    => "/index.php"
    ,"Jobs"            => "/jobs.php"
    ,"AGB"            => "/agb.php"
    ,"Impressum"    => "/impressum.php"
);

$aMenuStyle = "id=\"active\"";

function getMenuStyle(){
    global $aUrl, $aMenuCssId, $where;
    foreach($aUrl as $tag => $url) {
        echo str_repeat("\t", 3) . "<li" . (($url == $_SERVER["PHP_SELF"]) ? $aMenuCssId : "" ). "><a href=\"" . $url . "\">" . $tag . "</a></li>\n";
    }
}

echo $tab . "<div id=\"nav_bg\">\n";
echo str_repeat($tab, 2) . "<ul id=\"navi\">\n";
$Menu = (getMenuStyle());
echo str_repeat($tab, 2) . "</ul>\n";
echo $tab. "</div>\n";

?>

Ausgabe ist dann wie folgt (fehlt noch das id="active" ..?):

Code:
    <div id="nav_bg">
        <ul id="navi">
            <li><a href="/index.php">Unternehmen</a></li>
            <li><a href="/jobs.php">Jobs</a></li>
            <li><a href="/agb.php">AGB</a></li>
            <li><a href="/impressum.php">Impressum</a></li>
        </ul>
    </div>

meine Frage ist nun...ist das so i.O. oder wie könnte man das verbessern?!

Gruß und Dank
Loon3y
 
Erst verwendest du
PHP:
$aMenuStyle = "id=\"active\"";
In deiner Funktion dann aber
PHP:
global $aMenuCssId;
// $aMenuCssId != $aMenuStyle ;)
 
Zurück
Oben