2009-03-28 8 views
0
<a href="'.$productLink.'" alt="'.$productName.'"> 
<img src="'.$productImg1URL.'" alt="'.$productName.' '.$productType.' "> 
</a> 

Bonjour src img est en fait dans un autre répertoire/imagesimg src ne fonctionne pas avec les variables php

Je sais que c'est probablement super facile mais Ive a passé une heure là-dessus et rien. La page fonctionne mais n'affiche pas le répertoire. S'il vous plaît aider la recrue. Je pris la < devant la a href et img src ne pouvait pas faire l'affichage de la page

+0

Que voyez-vous lorsque vous accédez à "afficher la source" dans votre navigateur et que vous regardez cette partie de la page? Pouvez-vous copier et coller manuellement l'URL src de la balise img et la charger dans le navigateur? – alxp

+0

Voici Smarty. :) – Anonymous

+0

BTW: vous devriez toujours utiliser htmlspecialchars() lors de l'insertion de texte en HTML, sinon par ex. citations dans le nom du produit va casser votre code HTML. – Kornel

Répondre

2

Le travail n ° 1 lorsque vous avez un problème avec le code qui génère du code HTML, est de regarder la source de sortie et de le comparer avec ce que vous attendez. J'ai eu des problèmes comme celui-ci auparavant et ils disparaissaient habituellement quand j'arrêtais de penser au code PHP, et regardais la sortie réelle.

Quel est le contenu de $ productImg1URL - et si les images référencées sont dans l'URL en commençant par/images/- cela démarre $ productImg1URL. Si c'est juste le nom d'une image, mais sans le chemin - vous devez le mettre en place.

7

Il y a deux façons de le faire:

Tout d'abord, à l'extérieur d'un bloc de code:

<?php 
// code here 
?> 
<a href="<?= $productLink ?>" alt="<?= $productName ?>"> 
<!-- or --> 
<img src="<?echo $productImgURL; ?> alt="<?php echo $productName . ' ' . $productType ?>"> 
</a> 

La première forme est appelée short open tag et doit être activée dans votre fichier php.ini, ce qui est presque toujours le cas.

Ou si vous faites cela à l'intérieur d'un bloc de code:

<?php 
echo <<<END 
<a href="$productLink" alt="$productName"> 
<img src="$productImgLURL" alt="$productName $productType"> 
</a> 
END 

Le <<<END est un heredoc et je préfère habituellement à l'aide d'une grande chaîne entre guillemets, ce qui nécessite des guillemets doubles échappements contenu.