Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/01/2012, 15:37
Avatar de KoswiDigital
KoswiDigital
 
Fecha de Ingreso: abril-2011
Ubicación: Galicia - España
Mensajes: 220
Antigüedad: 13 años, 7 meses
Puntos: 37
Respuesta: Otorgar un estilo dinamico con include php

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
  1. $dir = $_SERVER['PHP_SELF'];
  2.  
  3.     switch( $dir )
  4.     {
  5.         case '/index.php':
  6.             $sel = 1;
  7.             break;
  8.         case '/libros/index.php':
  9.             $sel = 2;
  10.             break;
  11.         case '/revistas/index.php':
  12.             $sel = 3;
  13.             break;
  14.         case '/comics/index.php':
  15.             $sel = 4;
  16.             break;
  17.         case '/contacto.php':
  18.             $sel = 5;
  19.             break;
  20.        
  21.         default: $sel = null;
  22.     }
  23.  
  24.     $clase = 'class="selected" ';

y (en este caso) el menú:

Código HTML:
Ver original
  1. <ul id="nav">
  2.           <li><a <?php if( $sel == 1 ) echo $clase; ?>href="/">Inicio</a></li>
  3.           <li><a <?php if( $sel == 2 ) echo $clase; ?>href="/libros/">Libros</a></li>
  4.           <li><a <?php if( $sel == 3 ) echo $clase; ?>href="/revistas/">Revistas</a></li>
  5.           <li><a <?php if( $sel == 4 ) echo $clase; ?>href="/comics/">Cómics</a></li>
  6.           <li><a <?php if( $sel == 5 ) echo $clase; ?>href="/contacto.php">Contacto</a></li>
  7.         </ul>


Si tienes submenús recuerda que puedes agrupar más de una opción en el switch:

Código PHP:
Ver original
  1. case '/revistas/index.php':
  2. case '/revistas/manga/index.php':
  3.     $sel = 3;
  4.     break;


Un saludo.
__________________
http://www.koswidigital.com - Diseño web, Programación web, Fotografía profesional, Retoque digital.