PHP tiene un caracter de escape para concatenar comillas.
Personalmente, jamás imprimo el HTML como haces tú.
Soy más de :
Código PHP:
Ver original<td align="left">
<a class="con_imagen" href="#"><?php echo $fila['nombre']; ?><img src="<?php echo $fila['rutaimg']; ?>"></a>
</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$query = "SELECT * FROM tabla";
$result = $mysqli->query($query);
while($fila = $result->fetch_assoc())
{
$datos[] = $fila;
}
Y luego donde vayas a imprimir el HTML:
Código PHP:
Ver original<table>
<?php
foreach ($datos as $fila) { ?>
<td align="left">
<a class="con_imagen" href="#"><?php echo $fila['nombre']; ?><img src="<?php echo $fila['rutaimg']; ?>"></a>
</td>
<?php } ?>
</table>
Así queda separado la lógica de la aplicación de la lógica de la vista, y todos viviremos felices comiendo perdices.