Es sencillo, un ejemplo:
En php localizas la página en la que estás y la asignas a una variable. Luego con un switch les das un orden para utilizar luego la clase css en el menú o donde sea.
Código PHP:
Ver original$dir = $_SERVER['PHP_SELF'];
switch( $dir )
{
case '/index.php':
$sel = 1;
break;
case '/libros/index.php':
$sel = 2;
break;
case '/revistas/index.php':
$sel = 3;
break;
case '/comics/index.php':
$sel = 4;
break;
case '/contacto.php':
$sel = 5;
break;
default: $sel = null;
}
$clase = 'class="selected" ';
y (en este caso) el menú:
Código HTML:
Ver original <li><a <?php if( $sel == 1 ) echo $clase; ?>href="/">Inicio
</a></li> <li><a <?php if( $sel == 2 ) echo $clase; ?>href="/libros/">Libros
</a></li> <li><a <?php if( $sel == 3 ) echo $clase; ?>href="/revistas/">Revistas
</a></li> <li><a <?php if( $sel == 4 ) echo $clase; ?>href="/comics/">Cómics
</a></li> <li><a <?php if( $sel == 5 ) echo $clase; ?>href="/contacto.php">Contacto
</a></li>
Si tienes submenús recuerda que puedes agrupar más de una opción en el switch:
Código PHP:
Ver originalcase '/revistas/index.php':
case '/revistas/manga/index.php':
$sel = 3;
break;
Un saludo.