Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/09/2008, 19:52
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ayuda Modificar link PHP dependiendo de variable

Cómo así lo solucionaste?

Usando $_SERVER['REQUEST_URI'] sabes cuál es la URL que solicitó el cliente. Y en tu caso podrías usar perfectamente el valor de $_GET['sec'] para colorear la opción correspondiente en el menú. Una buena opción en estos casos es almacenar el menú en un arreglo, y para imprimirlo generas un ciclo. En cada ciclo compruebas cuál es la opción en la que se encuentra tu visitante, y si coinciden, aplicas tus cambios:

Código php:
Ver original
  1. // Creamos el menú
  2. $menu = array(
  3.     "pagina.php?sec=index" => "Inicio",
  4.     "pagina.php?sec=galeria" => "Galería",
  5.     "pagina.php?sec=foros" => "Foros",
  6.     "pagina.php?sec=blog" => "Blog",
  7.     "pagina.php?sec=acercade" => "Acerca de",
  8.     "pagina.php?sec=ayuda" => "Ayuda"
  9. );
  10.  
  11. // Guardamos la ubicación actual del visitante
  12. $actual = "pagina.php?sec=".$_GET['sec'];
  13.  
  14. // Recorremos el arreglo $menu para imprimirlo
  15. foreach($menu as $seccion => $link) {
  16.     // $link el texto (título) del link; $seccion, la seccion en la URL
  17.     echo "<a href=\"$seccion\"";
  18.     if($seccion == $actual) {
  19.         // Si el link en este ciclo coincide con el actual, aplicamos un estilo diferente
  20.         echo " class=\"linkactivo\"";
  21.     } else {
  22.         // Si no coincide con el actual, aplicamos otro estilo
  23.         echo " class=\"linkinactivo\"";
  24.     }
  25.     echo ">$link</a>";
  26. }
Espero que esto te de una idea

Saludos,

Última edición por okram; 15/09/2008 a las 21:31 Razón: Corrección de comentarios en el código