Ver Mensaje Individual
  #8 (permalink)  
Antiguo 15/12/2013, 09:51
Avatar de marlanga
marlanga
 
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: mostrar imagen al pasar el ratón por encima

PHP tiene un caracter de escape para concatenar comillas.

Código PHP:
Ver original
  1. $variable="\"hola mundo\"";

Personalmente, jamás imprimo el HTML como haces tú.
Soy más de :

Código PHP:
Ver original
  1. <td align="left">
  2.     <a class="con_imagen" href="#"><?php echo $fila['nombre']; ?><img src="<?php echo $fila['rutaimg']; ?>"></a>
  3. </td>

Y así, además de tener mas o menos separado el HTML de la lógica del PHP, no necesito usar el caracter de escape.

Me imagino que habrás hecho una consulta, y con un while estás recorriendo los fetchs imprimiendo resultados y pintando HTML, ¿no?
Tampoco lo haría así. Mejor:

Código PHP:
Ver original
  1. $datos=array();
  2. $query = "SELECT * FROM tabla";
  3. $result = $mysqli->query($query);
  4. while($fila = $result->fetch_assoc())
  5. {
  6.     $datos[] = $fila;
  7. }


Y luego donde vayas a imprimir el HTML:
Código PHP:
Ver original
  1. <table>
  2. <?php
  3. foreach ($datos as $fila) { ?>
  4. <td align="left">
  5.     <a class="con_imagen" href="#"><?php echo $fila['nombre']; ?><img src="<?php echo $fila['rutaimg']; ?>"></a>
  6. </td>
  7. <?php } ?>
  8. </table>

Así queda separado la lógica de la aplicación de la lógica de la vista, y todos viviremos felices comiendo perdices.

Última edición por marlanga; 15/12/2013 a las 10:02