par
Ryle » 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

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.
[quote=Shadowwera post_id=468201 time=1622799231 user_id=27583]EDIT : D'ailleurs il existe une balise courte en php pour faire juste un echo :
[PHP]<p><?= "<img src='/F_Entite/" . $result['Logo_Reduit'] . "' alt='".$alt."'/>"; ?></p>[/PHP]
[/quote]
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 ;)