Hallo und Guten Tag,
hab mir das Menü von frische Zitronen genommen. Die Links werden aktiv, wenn man in der csv. Datei z.B aktuell.php schreibt, wenn man jedoch aktuell.php?lang=de schreibt, dann passiert das Aktiv werden nicht.
Habt Ihr mir da eventuell Hilfe.
vielen Dank im voraus.
schischi
hab mir das Menü von frische Zitronen genommen. Die Links werden aktiv, wenn man in der csv. Datei z.B aktuell.php schreibt, wenn man jedoch aktuell.php?lang=de schreibt, dann passiert das Aktiv werden nicht.
PHP-Code:
<?php
if(defined('E_STRICT') && function_exists('date_default_timezone_set')) {
date_default_timezone_set("Europe/Berlin");
}
else error_reporting(E_ALL);
$s = basename($_SERVER['SCRIPT_NAME']);
//basename extrahiert den Namen einer Datei aus einem Pfad
echo OMList($s);
function OMList($site) {
$site = str_replace('', '',$site);
switch($_GET['lang']){
case "en":
$menu = 'en.csv';
break;
case "it":
$menu = 'it.csv';
break;
case "ru":
$menu = 'ru.csv';
break;
case "th":
$menu = 'th.csv';
break;
}
$cr = chr(13).chr(10);
$nav = '<ul>'.$cr;
$li = 0; $dat = file($menu);
for($i=0; $i<count($dat); $i++) {
$x = explode('|',trim($dat[$i]));
if($x[0]) {
$link = $x[0]; $s = $x[1];
$level = 0;
while (strpos($link,'-') === 0) {
$level++; $link = substr($link,1);
}
if($level < $li+2) {
if($level <= $li && $i>0) {
$nav .= '</li>'.$cr;
}
if($level > $li) {
$li++; $nav .= '<ul>'.$cr;
}
while ($level < $li) {
$li--; $nav .= str_repeat(' ', $li+1).'</ul></li>'.$cr;
}
$nav .= str_repeat(' ', $li+1);
if($s == $site) {
$ul = $li;
$nav .= '<li id="active"><span>'.$link.'</span>';
}
else {
$nav .= '<li><a href="';
$nav .= ''. $s .'" title="'.$link.'">'.$link.'</a>';
}
}
}
}
$nav .= '</li>'.$cr;
while ($li) {
$li--; $nav .= str_repeat(' ', $li+1).'</ul></li>'.$cr;
}
$nav .= '</ul>'.$cr;
return $nav;
}
?>
vielen Dank im voraus.
schischi
Kommentar