img src no funcionará con las variables de PHP
Pregunta
<a href="'.$productLink.'" alt="'.$productName.'">
<img src="'.$productImg1URL.'" alt="'.$productName.' '.$productType.' ">
</a>
Hola la img src es en realidad en un directorio diferente / images
Sé que esto es probablemente muy fácil, pero he pasado una hora en él y nada. La página funciona pero no muestra el directorio. Por favor, ayudar al novato. Saqué la
Solución
Trabajo # 1 cuando se tiene un problema con el código que genera HTML, es mirar la fuente de salida y compararlo con lo que espera. He tenido problemas como éste antes y por lo general se desvaneció cuando dejé de pensar en el código PHP, y mire a la salida real.
¿Cuál es el contenido de $ productImg1URL - y si las imágenes que se hacen referencia están en las URL de partida / images / - no que se inician $ productImg1URL. Si es sólo el nombre de una imagen, pero sin la ruta - que tiene que poner eso en su lugar
.Otros consejos
Hay dos maneras de hacer esto:
En primer lugar, fuera de un bloque de código:
<?php
// code here
?>
<a href="<?= $productLink ?>" alt="<?= $productName ?>">
<!-- or -->
<img src="<?echo $productImgURL; ?> alt="<?php echo $productName . ' ' . $productType ?>">
</a>
La primera forma es la llamada corta abierta etiqueta y tiene que ser activado en tu PHP ini, que casi siempre lo es.
O, si está haciendo esto dentro de un bloque de código:
<?php
echo <<<END
<a href="$productLink" alt="$productName">
<img src="$productImgLURL" alt="$productName $productType">
</a>
END
El <<<END
es un heredoc y por lo general prefieren a utilizar una gran cadena entre comillas dobles, lo que requiere escape que contiene comillas dobles.