Foros del Web » Programando para Internet » PHP »

Mostrar opción seleccionada

Estas en el tema de Mostrar opción seleccionada en el foro de PHP en Foros del Web. Hola, tengo un menú que funciona ok. El tema es que no sé cómo hacer para que quede diferente la opción seleccionada por el usuario. ...
  #1 (permalink)  
Antiguo 16/08/2008, 07:18
 
Fecha de Ingreso: abril-2005
Mensajes: 483
Antigüedad: 19 años
Puntos: 3
Mostrar opción seleccionada

Hola, tengo un menú que funciona ok.

El tema es que no sé cómo hacer para que quede diferente la opción seleccionada por el usuario.

Código PHP:
    <div id="arriba"> 
        <ul>
            <li><a href='index.php?fechaedicion=<?=$fechaedicion?>'>Inicio</a></li>
            <li><a href='index.php?seccion=opinion&fechaedicion=<?=$fechaedicion?>'>Opinión</a></li>
            <li><a href='index.php?seccion=locales&fechaedicion=<?=$fechaedicion?>'>Locales</a></li>
            <li><a href='index.php?seccion=nacionales&fechaedicion=<?=$fechaedicion?>'>Nacionales</a></li>
            <li><a href='index.php?seccion=policiales&fechaedicion=<?=$fechaedicion?>'>Policiales</a></li>
            <li><a href='index.php?seccion=funebres&fechaedicion=<?=$fechaedicion?>'>Fúnebres</a></li>
            <li><a href='index.php?seccion=rurales&fechaedicion=<?=$fechaedicion?>'>Rurales</a></li>
            <li><a href='index.php?seccion=deportes&fechaedicion=<?=$fechaedicion?>'>Deportes</a></li>
        </ul>
    </div>
Con CSS al recargar la página utilizando #arriba li a:active no logro mostrarlo porque la recarga hace que ya no sea activo.

Gracias desde ya por las respuestas.
Saludos
  #2 (permalink)  
Antiguo 16/08/2008, 08:08
 
Fecha de Ingreso: julio-2008
Mensajes: 140
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: Mostrar opción seleccionada

unicamente haciendo una condicion en cada item supongo
  #3 (permalink)  
Antiguo 16/08/2008, 08:36
Avatar de lucasan
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: Cali - Colombia
Mensajes: 1.144
Antigüedad: 16 años, 10 meses
Puntos: 59
Respuesta: Mostrar opción seleccionada

Hola,

Primero en CSS deberás crear una clase para cuando el link esté en la sección actual, por ejemplo la clase actual.

Luego con PHP haces algo así:

Cada página debe tener algo que la identifique, entonces le puedes dar un nombre a cada una a tarvés de una variable, por ejemplo:

Código PHP:
<?php $thisPage "nosotros"?>
Así con cada página, ahora en el menu, pones una condición, diciendo, si esta es la página actual, poner tal clase...

Ejemplo:
Código PHP:
    <div id="arriba"> 
        <ul>
            <li <?php if($thisPage == "inicio") {print "class='actual'"?>><a href='index.php?fechaedicion=<?=$fechaedicion?>'>Inicio</a></li>
            <li <?php if($thisPage == "opinion") {print "class='actual'"?>><a href='index.php?seccion=opinion&fechaedicion=<?=$fechaedicion?>'>Opinión</a></li>
        </ul>
    </div>
Saludos.
__________________
Plan Original Desarrollo Web
~$>sudo apt-get install -f
"Asi debería arreglarse todo en la vida"
  #4 (permalink)  
Antiguo 16/08/2008, 09:33
 
Fecha de Ingreso: abril-2005
Mensajes: 483
Antigüedad: 19 años
Puntos: 3
Respuesta: Mostrar opción seleccionada

Gracias por contestar.

lucasan, coloqué el código que me pasaste. No sé porque me da:

Parse error: syntax error, unexpected '}' in C:\AppServ\www\telegrafo\index.php on line 129

Saludos
  #5 (permalink)  
Antiguo 16/08/2008, 09:39
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Respuesta: Mostrar opción seleccionada

Que tal ci2000, bueno el código que te puso lucasan es a manera de ejemplo para que te hagas a una idea de lo que deseas hacer, debes de adaptarlo a tus necesidades el error que te marca es porque te falta el ; al final del print.



Saludos.
  #6 (permalink)  
Antiguo 16/08/2008, 11:54
Avatar de lucasan
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: Cali - Colombia
Mensajes: 1.144
Antigüedad: 16 años, 10 meses
Puntos: 59
Respuesta: Mostrar opción seleccionada

Cita:
Iniciado por Carlojas Ver Mensaje
Que tal ci2000, bueno el código que te puso lucasan es a manera de ejemplo para que te hagas a una idea de lo que deseas hacer, debes de adaptarlo a tus necesidades el error que te marca es porque te falta el ; al final del print.



Saludos.
Exacto, solo un ejemplo... y si, falta el ;
__________________
Plan Original Desarrollo Web
~$>sudo apt-get install -f
"Asi debería arreglarse todo en la vida"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:22.