[RESOLU] Balise IMG et ALT

Eléphant du PHP | 133 Messages

04 juin 2021, 11:28

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

Eléphant du PHP | 133 Messages

04 juin 2021, 11:30

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

Avatar du membre
Eléphant du PHP | 70 Messages

04 juin 2021, 11:33

<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>
" La révolution informatique fait gagner un temps fou aux Hommes, mais ils le passent avec leur ordinateur ! " by Khalil Assala

Eléphant du PHP | 133 Messages

04 juin 2021, 12:20

Merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

04 juin 2021, 18:42

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 ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...