Parametre correct ?

Mammouth du PHP | 686 Messages

15 avr. 2008, 00:09

je n'arrive pas a cerner si ce parametre est correctement redigé
$source = "../catalogue/img/P.$result[page]./Images/.$result[photo].";

ViPHP
AB
ViPHP | 5818 Messages

15 avr. 2008, 00:21

Pour savoir si c'est ok tu peut toujours afficher le résultat avec un echo pour voir ce que cela donne :wink:

Il faut écrire $result['page'] tout comme $result['photo'] sinon "page" et "photo" seront considérés comme des constantes et non pas des index.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

15 avr. 2008, 08:09

Personnellement, je n'aime pas que les variables soient contenues dans une chaine, particulièrement lorsqu'il s'agit de tableau.
La preuve est que tu as mis les points (.) pour la concaténation alors que tu n'en n'avais pas besoin. J'en déduit donc que tu t'es mélangé les pinceaux ;)

Ma proposition (qui tiens compte de la remarque de pjl)
$source = "../catalogue/img/P". $result['page'] ."/Images/". $result['photo'];
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 686 Messages

15 avr. 2008, 10:52

j'avoue que je ne sais jamais lorsqu'il faut mettre les points ...

Mammouth du PHP | 804 Messages

15 avr. 2008, 10:58

idem j'ai encore du mal à codé comme ca, c'est que depuis que je fréquente phpfrance que j'essai de soigner les petit détail comme ca :lol: , pas simple de revoir tout ses mauvaises abitudes :D

Eléphant du PHP | 175 Messages

15 avr. 2008, 12:32

et si on est super rigoureux on utilise les ' a la place des " (php n'essaie pas d'interpreter a l'interieur)
$source = '../catalogue/img/P'. $result['page']. '/Images/'. $result['photo'];

ViPHP
ViPHP | 4039 Messages

15 avr. 2008, 13:49

et on utilise printf() .. :D
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.