Insérer du php dans du php

Eléphant du PHP | 59 Messages

01 avr. 2010, 16:10

Bonjour,

Dans mon code html j'ai inséré cette fonction qui me permet de redimensionner une image sans la déformer

<?php fctaffichimage('images.jpg',150, 150) ?> /> ce qui donne dans le code source

<img alt="" src="images.jpg" width="150" height="94">

mais je voudrais remplacer images.jpg par un php echo.

Si j'utilise <?php echo $fieldname; ?> seul j'obtient monimage.jpg , mais si je l'inserre comme ceci

<?php fctaffichimage('<?php echo $fieldname; ?>',150, 150) ?> />

ça ne fonctionne pas.

Dans mon code source j'obtient:

<img alt="" src="%3C?php%20%20echo%20$fieldname;%20?%3E" width="0" height="0">

Est ce que quelqu'un aurait une idée? Merci

ViPHP
AB
ViPHP | 5818 Messages

01 avr. 2010, 16:19

<?php fctaffichimage($fieldname,150, 150) ?>

Eléphant du PHP | 59 Messages

01 avr. 2010, 17:06

Merci AB pour l'aide

je viens d'essayer

<?php fctaffichimage($fieldname,150, 150) ?>, ça marche

maintenant si j'essaie d'ajouter un chemin

<?php fctaffichimage(image/$fieldname,150, 150) ?>, ça ne marche plus.

Une idée

Eléphant du PHP | 422 Messages

01 avr. 2010, 17:17

hello

attention la il faut revoir les bases :/
quote double quote concaténation ....

<?php fctaffichimage('image/'.$fieldname,150, 150) ?>
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

ViPHP
AB
ViPHP | 5818 Messages

01 avr. 2010, 17:31

D'ailleurs niveau pratique ce serait plus simple d'écrire le chemin complet dans une variable plutôt que dans l'argument de la fonction
$dir = 'image/';

$adresse_img = $dir.$fieldname;


<?php fctaffichimage($adresse_img,150, 150) ?>
Ainsi pour changer de répertoire il te suffit de modifier $dir

Eléphant du PHP | 59 Messages

01 avr. 2010, 18:09

Merci

telnes: En faîtes j'utilise très peu php et j'avais éssayé ta solution mais j'avais oublié le . après les guillemets :oops:

Maintenant ça marche

Merci tous les 2 pour l'aide

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

02 avr. 2010, 16:35

Modération :
Si ta question est résolue, pense à l'indiquer pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution.
Tu peux réaliser cette opération toi-même en cliquant sur le bouton Image en haut à droite de la réponse qui te semble la plus pertinente.
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