img src non funziona con le variabili php
Domanda
<a href="'.$productLink.'" alt="'.$productName.'">
<img src="'.$productImg1URL.'" alt="'.$productName.' '.$productType.' ">
</a>
Ciao lo src IMG è in realtà in una diversa directory / images
So che questo è probabilmente super facile ma Ive passato un'ora su di esso e nulla. La pagina funziona, ma non mostra la directory. Si prega di aiutare il rookie. Ho tirato fuori il
Soluzione
Job # 1 quando si ha un problema con il codice che sta generando HTML, è guardare la sorgente di uscita e confrontarlo con quello che vi aspettate. Ho avuto problemi come questo prima e di solito svanito quando mi sono fermato a pensare al codice PHP, e guardai l'uscita effettiva.
Qual è il contenuto di $ productImg1URL - e se le immagini che è fanno riferimento sono nelle URL di partenza / images / - non che iniziano $ productImg1URL. Se è solo il nome di un'immagine, ma senza il percorso - si deve mettere in atto quel
.Altri suggerimenti
Ci sono due modi per farlo:
In primo luogo, al di fuori di un blocco di codice:
<?php
// code here
?>
<a href="<?= $productLink ?>" alt="<?= $productName ?>">
<!-- or -->
<img src="<?echo $productImgURL; ?> alt="<?php echo $productName . ' ' . $productType ?>">
</a>
La prima forma è chiamato breve aperto tag e deve essere abilitato nel tuo php .ini che quasi sempre è.
Se stai facendo questo all'interno di un blocco di codice:
<?php
echo <<<END
<a href="$productLink" alt="$productName">
<img src="$productImgLURL" alt="$productName $productType">
</a>
END
Il <<<END
è un heredoc e di solito preferiscono l'uso di un grande stringa tra virgolette, che richiede escape conteneva doppi apici.