Version complète: sur le forum Webmaster Hub : Question de base en html
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > (X)HTML et CSS
Gecko64
Bonjour voilà j'ai une question assez basique mais sur laquelle je me prend vraiment la tête en ce moment.

Pour expliquer, j'ai cette ligne ci:
CODE
echo '<td><a href="/photos/pics/' , $tableau[$i] , '" title="Cliquez pour voir en grand..."><img src="photos/mini/' , $tableau[$i] , '" alt="Image" /></a></td>';


Dedans on retrouve des ' alors que c'est déconseillé de faire cela et qu'il vaut mieux prendre des "

Mon souci est que je ne sais pas trop comment les changer?
On m'a expliqué un truc de \" mais qui n'a pas l'air de passer chez moi happy.gif (je veux dire, comprendre comment ca marche)
Je ne sais pas si quelqu'un saurait me mettre un exemple clair pour m'aider a piger cela?

En fait je cherche a changer cette ligne la pcq d'un php 4.1 a 5.0 ca passe du ca marche a erreur de syntaxe comme celle-ci:
CODE
Parse error: syntax error, unexpected $end in C:\wamp\www\elec-alain\Realisations.php on line 114

et je pense fortement que ca doit venir de la en fait...

Bref, vous voyez je rame "un peu" unsure.gif

Merci smile.gif
captain_torche
Ton code me semble correct (les imbrications de ' et ", en tout cas).
Cependant, je n'ai jamais utilisé de concaténation en utilisant la virgule (,), mais toujours avec le point (.).
Essaye de modifier cela, pour commencer.
Dadou
non non Gecko64 ce n'est déconseillé, l'usage est différent, et même dans bon nombre de cas c'est mieux de prendre " que '

les double quotes " indiquent à PHP qu'il faut interpréter les variables contenus dans la chaine, alors qu'avec les simples quotes non, bilan quand tu n'as qu'une simple chaine de caratères il est mieux d'utiliser les simples quotes.

quand à ton code il serait plus propre avec des . au lieu de ,
CODE
echo '<td><a href="/photos/pics/' . $tableau[$i] . '" title="Cliquez pour voir en grand..."><img src="photos/mini/' . $tableau[$i] . '" alt="Image" /></a></td>';



edit : Raaaaahhh captain à été le plus rapide à écrire...
Gecko64
Heuu ok unsure.gif
La je ne cache pas que je suis confronté face a deux avis différents, le votre et celui d'un ami :-/
Bon je vais essayer...

Merci pour les conseils wink.gif smile.gif
KnockedMaster
Hello,

Les simples quotes ' sont à privilégier pour une raison de vitesse d'exécution ! Je n'ai plus l'url sous la main, mais j'ai eu eu l'occasion de voir les benchmarks de tests réalisés par un internaute et les résultats étaient convaincants : même avec concaténation, les scripts utilisant les simples quotes étaient significativement plus rapides que ceux qui employaient les guillemets ". a_thumbsup_20.gif

Le point négatif, c'est qu'on ne peut pas ajouter de sauts de lignes avec les simples quotes ', donc la lecture du code source via un navigateur, par exemple, est parfois plus hardue b_thumbsdown_20.gif

Bref, à chacun ses préférences, perso c'est ' tongue.gif

Voilà comment j'écrirais la ligne que tu donnes :

CODE
echo '<td><a href="/photos/pics/'.$tableau[$i].'" title="Cliquez pour voir en grand..."><img src="photos/mini/'.$tableau[$i].'" alt="Image" /></a></td>';


Par contre je ne savais même pas qu'on pouvait employer la virgule comme caractère de concaténation blush.gif

@+

Knockedmaster
yuston
CITATION(KnockedMaster @ mardi 9 septembre 2008 à 20:03) *
Les simples quotes ' sont à privilégier pour une raison de vitesse d'exécution ! Je n'ai plus l'url sous la main, mais j'ai eu eu l'occasion de voir les benchmarks de tests réalisés par un internaute et les résultats étaient convaincants : même avec concaténation, les scripts utilisant les simples quotes étaient significativement plus rapides que ceux qui employaient les guillemets ". a_thumbsup_20.gif


Bonsoir,

je suppose que tu parles de ce benchmark qui va dans ton sens wink.gif
De plus j'avais ouvert un sujet et les réponses ont été très bonnes. Mais là on dévie carrément du sujet initial.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.