Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PHP (http://www.forosdelweb.com/f18/)
-   -   Ayuda con comillas en echo (http://www.forosdelweb.com/f18/ayuda-con-comillas-echo-631734/)

javiertkd 06/10/2008 16:23

Ayuda con comillas en echo
 
Hola estoy mostrando un link con un ehco en php:

echo "<a href='ficha_productos.php?c=$b[1]' onmouseover='image0.src='img/ventana_productos_r4_c3_f2.gif';' onmouseout='image0.src='img/ventana_productos_r4_c3.gif';' ><img name='ventana_productos_r4_c3' src='img/ventana_productos_r4_c3.gif' width='35' height='16' border='0' alt=''></a>"; ?>

este es el javascript:

image0 = new Image();
image0.src = "img/ventana_productos_r4_c3.gif";


El problema radica en que la imagen no cambia asi que me imagino que debe ser por las comillas no estan bien colocadas y no toma el onmouseover y onmouseout, espero que me den una guia para solucionarlo.
Gracias

ryuk 06/10/2008 16:53

Respuesta: Ayuda con comillas en echo
 
el problema es que no puedes meter una comilla dentro de otra prueba asi...

onmouseover='image0.src=\'img/ventana_productos_r4_c3_f2.gif\';'

okram 06/10/2008 21:35

Respuesta: Ayuda con comillas en echo
 
O en todo caso escapar las comillas directamente en PHP:

Código php:
Ver original
  1. echo "
  2. <a
  3.  href=\"ficha_productos.php?c=$b[1]\"
  4.  onmouseover=\"image0.src='img/ventana_productos_r4_c3_f2.gif';\"
  5.  onmouseout=\"image0.src='img/ventana_productos_r4_c3.gif';\"
  6. >
  7.    <img
  8.      name=\"ventana_productos_r4_c3\"
  9.      src=\"img/ventana_productos_r4_c3.gif\"
  10.      width=\"35\"
  11.      height=\"16\"
  12.      border=\"0\"
  13.      alt=\"\"
  14.    >
  15. </a>";

Saludos, :adios:

pateketrueke 07/10/2008 00:09

Respuesta: Ayuda con comillas en echo
 
http://www.forosdelweb.com/f18/como-...s-bien-588701/

Silko 07/10/2008 00:33

Respuesta: Ayuda con comillas en echo
 
Cita:

Iniciado por javiertkd (Mensaje 2608550)
Hola estoy mostrando un link con un ehco en php:

echo "<a href='ficha_productos.php?c=$b[1]' onmouseover='image0.src='img/ventana_productos_r4_c3_f2.gif';' onmouseout='image0.src='img/ventana_productos_r4_c3.gif';' ><img name='ventana_productos_r4_c3' src='img/ventana_productos_r4_c3.gif' width='35' height='16' border='0' alt=''></a>"; ?>

este es el javascript:

image0 = new Image();
image0.src = "img/ventana_productos_r4_c3.gif";


El problema radica en que la imagen no cambia asi que me imagino que debe ser por las comillas no estan bien colocadas y no toma el onmouseover y onmouseout, espero que me den una guia para solucionarlo.
Gracias

Prueba con esto, a ver si está bien:
Código PHP:

echo "<a href=\"ficha_productos.php?c=$b[1]\" onmouseover=\"image0.src='img/ventana_productos_r4_c3_f2.gif';\" onmouseout=\"image0.src='img/ventana_productos_r4_c3.gif';\" ><img name=\"ventana_productos_r4_c3\" src=\"img/ventana_productos_r4_c3.gif\" width=\"35\" height=\"16\" border=\"0\" alt=\"NOMBRE IMAGEN\"></a>"

orden seria " -> dentro \"-> dentro ' -> dentro \'.... si no me equivoco

Legoltaz 07/10/2008 01:44

Respuesta: Ayuda con comillas en echo
 
Y si sigues teniendo problemas, siempre puedes recurrir a esto: (el cual creo que es el más cómodo y útil)

Código PHP:
Ver original
  1. <?php
  2. ... sentencias
  3. ?>
  4. // aqui el contenido del echo, que podras escribirlo como un documento html normal.
  5. <?php
  6. ... sentencias
  7. ?>

javiertkd 07/10/2008 06:38

Respuesta: Ayuda con comillas en echo
 
Hola gracais por su ayuda a todos, no pude hacer que funcione con las \ asi que use lo dijo
Legoltaz, segui tu idea, pero quiero saber como puedo pasar la varible php sin tener que poner el echo, ya que me descuadra la imagen del diseño.

<a href=" ficha_productos.php?c=<?php echo $b[1]; ?>" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('ventana_productos_r4_c3 1','','img/ventana_productos_r4_c3_f2.gif',1)"><img src="img/ventana_productos_r4_c3.gif" alt="" name="ventana_productos_r4_c31" width="35" height="16" border="0" id="ventana_productos_r4_c31"></a>

una vez mas gracias por ayudarme a TODOS


La zona horaria es GMT -6. Ahora son las 09:55.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.