Foros del Web » Programando para Internet » PHP »

Cambiar imagen onclick() usando PHP.

Estas en el tema de Cambiar imagen onclick() usando PHP. en el foro de PHP en Foros del Web. Hola, llevo un par de horas intentando hacer ésto usando variables globales PHP. Por lo general arreglo mis problemas googleando, pero esta vez no logro ...
  #1 (permalink)  
Antiguo 24/10/2009, 19:43
 
Fecha de Ingreso: octubre-2009
Mensajes: 1
Antigüedad: 15 años, 1 mes
Puntos: 0
Cambiar imagen onclick() usando PHP.

Hola, llevo un par de horas intentando hacer ésto usando variables globales PHP. Por lo general arreglo mis problemas googleando, pero esta vez no logro ver el problema.
Como tengo que cambiar solo entre dos imágenes (mediante 1 script) necesito alternarlas. Por eso estoy tratando de usar una variable global que tome dos valores alternadamente y la pase al script. Sin embargo, la variable no toma el segundo valor, simplemente se mantiene en el inicial. De momento estoy usando la función que cambia la imagen al poner encima el mouse...debería alternarlas. Cabe mencionar, que he probado muchas formas distintas de hacerlo usando variables globales, ésta es la última versión.
Mi Código:
Código PHP:
            $valor=0;
            
$color[] = "ROJO.png";
            
$color[] = "NEGRO.png";
            
            echo 
'<table width="198" border="1" align="center" ';
            echo 
'cellpadding="0" cellspacing="0" bordercolor="#000000" bgcolor="#999999"><tr>';
            
            echo 
'<td onmouseout="'."MM_swapImgRestore()".'"'.'onmouseover="';
            echo 
"MM_swapImage('36','','";    
            echo 
$color[$GLOBALS['valor']];    
            if(
$GLOBALS['valor']==1){
                
$GLOBALS['valor'] = 0;
                }else{
                
$GLOBALS['valor'] = 1;
                }
            echo 
"',1)".'" onclick="';
            echo 
'"';
            echo 
'><img src="'.$back.'" width="26" height="20" id="'."36".'"></img></td>'
en HTML se ve así:

Código HTML:
<td onmouseout="MM_swapImgRestore()"
onmouseover="MM_swapImage('37','','ROJO.png',1)" 
onclick=""><img src="BACK.png" width="26" height="20" 
id="37"></img></td> 
La versión completa está aquí:
Código:
connect.site50.net/minimax.php
Edit:
La primera Casilla de arriba a la izquierda es la que estoy cambiando.

Gracias de Antemano.
  #2 (permalink)  
Antiguo 24/10/2009, 21:03
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 21 años, 2 meses
Puntos: 41
Respuesta: Cambiar imagen onclick() usando PHP.

Hola:

Estás confundiendo entre global y persistente. Una variable, por muy global que sea, "morirá" cuando termine de ejecutarse el script.

Lo que necesitas es un valor persistente y para eso puedes guardarlo en la BD, en un txt, en una cookie, etc. En este caso en particular, te conviene utilizar variables de sesión.

al comienzo del script pondrías:
Código PHP:
session_start(); 
Y en lugar de utilizar el array $GLOBALS, utilizas $_SESSION

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 12:51.