Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/12/2009, 11:50
Avatar de dggluz
dggluz
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años, 9 meses
Puntos: 50
Respuesta: onmouseover - Sobre una imagen que aparezca un href

Mira, no me gusta mucho eso de que te manden a otra página sin hacer click, porque es quitarle control al usuario. Pero si de todos modos quieres hacerlo:
Código HTML:
<img src="tendencia.jpg" border=0 onmouseover="location.href='tend.php?tendencia=laTendencia';"> 
Evidentemente te estabas liando con las comillas. ¿Cómo poner la tendencia si en realidad ésta es una variable?: pues fíjate que $nom (al igual que $tendencia) es una variable de PHP, por lo tanto, cuando se ejecute javascript, ya habrá sido reemplazada por su valor y será un literal de cadena (recuerda que primero se procesa la página en el servidor - trabajo de PHP, JSP, ASP, etc. - y luego se envía al cliente; javascript se ejecuta en el cliente, cuando el lenguaje de servidor ya hizo su trabajo). Es decir que lo que puse arriba es el código que verá el navegador; sin embargo, en tu script PHP debes poner algo así:
Código PHP:
<img src="<?php echo $tendencia;?>" border=0 onmouseover="location.href='tend.php?tendencia='<?php echo $nom;?>';">
Fíjate de poner la línea "fuera" del código PHP, de otro modo tendrás que "escapar" las comillas (todos los caracteres espúreos deben escaparse cuando se imprime en PHP; ¿sino cómo se imprimirían las comillas, los saltos de línea, los tabulados...?):
Código PHP:
<?php
echo "<img src=\"'".$tendencia."'\" border=0 onmouseover=\"location.href='tend.php?tendencia=".$nom."'\">";
?>
Este último código sí que va "dentro" del código PHP. ¡Suerte!

PD: ¿qué es un "efecto de PHP"?