Page 1 sur 1

Balise IMG et ALT

Posté : 04 juin 2021, 11:28
par JAG11
Bonjour
Pouvez m'expliquer comment insérer la balise ALT dans cette exemple:

Code : Tout sélectionner

<p><?php echo "<img src='/F_Entite/" . $result['Logo_Reduit'] . "' />"; ?></p>
Merci

Re: Balise IMG et ALT

Posté : 04 juin 2021, 11:30
par JAG11
Bonjour
Pouvez m'expliquer comment insérer la balise ALT dans cette exemple:

Code : Tout sélectionner

<p><?php echo "<img src='/F_Entite/" . $result['Logo_Reduit'] . "' />"; ?></p>
J'ai essayé mais ça ne marche pas

Code : Tout sélectionner

<p><?php echo "<img src='/F_Entite/" . $result['Logo_Reduit'] . "' alt = "Logo de la fédération"/>"; ?></p>
Le texte Logo de la fédération est souligné de deux traits.

Merci

Re: Balise IMG et ALT

Posté : 04 juin 2021, 11:33
par Shadowwera
<p><?php echo "<img src='/F_Entite/" . $result['Logo_Reduit'] . "' alt='".$alt."'/>"; ?></p>
C'est normal que ça ne fonctionne pas car tu casse ta chaine en utilisant ", utilise plutot ' pour entourer ta chaine comme ceci

Code : Tout sélectionner

alt = 'Logo de la fédération'
EDIT : D'ailleurs il existe une balise courte en php pour faire juste un echo :
<p><?= "<img src='/F_Entite/" . $result['Logo_Reduit'] . "' alt='".$alt."'/>"; ?></p>

Re: Balise IMG et ALT

Posté : 04 juin 2021, 12:20
par JAG11
Merci

Re: Balise IMG et ALT

Posté : 04 juin 2021, 18:42
par Ryle
Il faut effectivement choisir ton délimiteur de chaine entre les guillemets et les apostrophes. Une chaine entre guillemets peut contenir des apostrophes, une chaine entre apostrophe peut contenir des guillemets. Et pour mettre des guillemets entre guillemets ou des apostrophes entre apostrophes, il convient de les protéger (et la façon de les protéger dépend du contexte : chaine php, balise html, etc.
EDIT : D'ailleurs il existe une balise courte en php pour faire juste un echo :
<p><?= "<img src='/F_Entite/" . $result['Logo_Reduit'] . "' alt='".$alt."'/>"; ?></p>
Les short tags de php ( "<?" au lieu de "<?php" ) sont généralement à éviter. Leur fonctionnement dépend de la configuration serveur (et celui-ci ayant été désactivé par défaut dans les dernières versions de php, beaucoup de serveurs ne les interprètent plus). Ils pouvaient en effet poser problème et être mélangés avec les balises du langage XML.

Pour ce qui est de "<?=", il a subit le même sort, avant finalement d'être dissocié des short tags et restauré en php 5.kekchose (la syntaxe "<?=" n'occasionnant pas de conflit avec d'autres langage à ce jour). Mais ne sachant pas s'il ne risque pas de disparaitre à nouveau dans une prochaine version, il vaut généralement mieux lui préférer un "<?php echo", certes un peu plus long, mais garanti compatible quelque soit la version de php, passée ou à venir ;)