Foros del Web » Programando para Internet » PHP »

Cambiar los estados de botón con php

Estas en el tema de Cambiar los estados de botón con php en el foro de PHP en Foros del Web. Un saludo a todos. Tengo la siguiente cuestión: En una página index.php tengo un menú cuyo diseño está controlado por una hoja de etilos externa. ...
  #1 (permalink)  
Antiguo 13/06/2007, 08:45
 
Fecha de Ingreso: agosto-2005
Mensajes: 70
Antigüedad: 19 años, 3 meses
Puntos: 0
Sonrisa Cambiar los estados de botón con php

Un saludo a todos. Tengo la siguiente cuestión:

En una página index.php tengo un menú cuyo diseño está controlado por una hoja de etilos externa. Cada enlace llama a una página mediante el siguiente código.
Código HTML:
<div id=ordenlistaprimer><a href="?sec=empresa" class="tmenu"></div> Empresa</a> 
En el div de contenido se cargan los htm con el código:
Código PHP:
<?
if(empty($sec)) 

include(
"empresa.htm"); 

extract($HTTP_GET_VARS);
switch (
$sec) {
case 
"empresa":
include 
"empresa.htm";
case 
"contacto":
include 
"contacto.htm";
}
?>
Quisiera que al hacer click en el enlace y cuando se cargue la página, éste quede desactivado, con un fondo de color en el texto y que cuando se cambie de enlace se vuelva a activar y desaparezca el color fondo.

Gracias a todos.

Lyra.

Última edición por jam1138; 13/06/2007 a las 09:59 Razón: Favor de encerrar código
  #2 (permalink)  
Antiguo 13/06/2007, 09:25
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Re: Cambiar los estados de botón con php

Pero eso no es algo de PHP, si no mas bien de HTML/CSS, ¿no?
  #3 (permalink)  
Antiguo 13/06/2007, 10:10
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 3 meses
Puntos: 102
Re: Cambiar los estados de botón con php

- Por favor encierra código. Ayuda a que se te ayude.
- "Al hacer click" es un evento del cliente. PHP es un lenguaje del lado del servidor, no controla eventos y/o formato. He ahí el comentario de Bonez.

Según entiendo, con PHP puedes ver si el parámetro es que corresponde al enlace y de ahí actuar en consecuencia. Un ejemplo muy sucio, pero entendible, podría ser el siguiente:
Código PHP:
<div id=ordenlistaprimer>
<?php
if($sec=="empresa") { // obviamente, antes declarar $sec 
     
echo '<span class="otro_estilo/O_HTML_directo">Empresa</span>';
} else {
     echo 
'<a href="?sec=empresa" class="tmenu">Empresa</a>':
}
?>
</div>
Nótese que tu código HTML tambien esta un tanto "sucio".

Saludos.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #4 (permalink)  
Antiguo 14/06/2007, 02:04
 
Fecha de Ingreso: agosto-2005
Mensajes: 70
Antigüedad: 19 años, 3 meses
Puntos: 0
Sonrisa Re: Cambiar los estados de botón con php

Jam, gracias por tu respuesta que me ha funcionado de maravilla.

El código que he adaptado es el siguiente:

En el div de enlace:

Código:
<div id=ordenlistaprimer><a href="?sec=empresa">
   <?php
if($sec=="empresa") { 
     echo '<span class="tmenu2">Empresa</span>';
} else {
     echo '<a href="?sec=empresa" class="tmenu">Empresa</a>';
}
   ?>
   </a></div>
y en el contenedor que tiene que cargar la página:


Código:
<?
if(empty($sec)) 
{ 
include("empresa.htm"); 
} 
extract($HTTP_GET_VARS);
switch ($sec) {
case "empresa":
include "empresa.htm";
break;
case "contacto":
include "contacto.php";
break;
}
?>

¿Cómo se podría hacer lo mismo con un código más limpio?.
Estoy empezando a programar en php y estoy abierta a todas las críticas y sugerencias. Supongo que es así como se aprende.

Saludos.
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 21:18.