Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/03/2009, 09:19
charlyta
 
Fecha de Ingreso: junio-2008
Mensajes: 291
Antigüedad: 15 años, 10 meses
Puntos: 9
menu php basename

hola! este menú funciona correctamente, pero no me cambia el enlace a activo. Alguien sabe por qué? creo que es un problema con basename...


Código PHP:
<?

$menu 
= array( 
    
"Inicio" => "menu.php"
    
"enlace 2" => "algo.php"
    
"enlace 3" => "otra_cosa.php"

    
"Hazte Socio" => "socio.php"
    
"Contactar" => "contacto.php"
    
"Foro"=>"foro.php" 
); 
 
function 
menu($menu) {
    
$str "<ul>\n"
    
$esta_pagina basename($_SERVER['SCRIPT_NAME']);
    foreach(
$menu as $title=>$url
    { 
        if(!
is_array($url)) 
        { 
            
$str.= "<li";
            if(
$esta_pagina == $url
            {
                
# Es la página actual, por lo que aplicamos la clase
                
$str.= " class=\"current\"";
            }
            
$str.= "><a href=\"$url\">$title</a></li>\n"
        } 
        else 
        { 
            
$str.= "<li>$title</li>\n"
            
$str.= "<li class=\"submenu\">\n"
            
$str.= menu($url); 
            
$str.= "</li>\n"
        } 
    } 
    
$str.= "</ul>\n"
    return 
$str;
}
echo 
"<DIV id=menu>"
echo 
menu($menu);
echo 
"</div>";
?>