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"?