Return dans une fonction php

Fermé
vertigo - 30 nov. 2007 à 15:55
 vertigo - 13 févr. 2008 à 15:45
Bonjour,
J ai un souci avec un return dans une fonction php
voici mon code (épuré pour la compréhension):

<body>
<?php
function creationvignette(){
$image_vign= " ./chemin/nom_vignette) ";
return $image_vign;
}
?>
</body>
</html>

le problème c est que quand j utilise ma variable $image_vign rien.ne se passe ..................
par contre la valeur que devrait contenir ma variable ( en l occurrence ./chemin/nom_vignette) s affiche à l écran ,sans que je lui demande :).
j' utilise mal la fonction mais je ne voit pas ou est le problème
merci de votre aide
A voir également:

12 réponses

Profil bloqué
30 nov. 2007 à 16:33
que voudrait tu ke ta fonction te renvoie?
0
et bien normalement j utilise ( je voudrait utiliser ...) le retour comme ceci:
echo ' <img src= "',$image_vign,'"> ';
0
Profil bloqué
30 nov. 2007 à 16:52
essai!

<body>
<?php
function creationvignette(){
$image_vign= " ./chemin/nom_vignette ";
return $image_vign;
}
?>
</body>
</html>

ensuite tu appel la fonction comme ça:
echo '<img src='.creationvignette().'> ';
0
ça marche, merci pour la leçon :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Profil bloqué
30 nov. 2007 à 17:08
De rien mon grand!ce fut un plaisir!"c'est en forgeant kon devient forgeron!"(N'oublie pas de cocher 'résolu').
0
par contre si $inom_vignette est un nom composé ex "feuille morte" le retour ne se fait pas .......
0
Profil bloqué
30 nov. 2007 à 17:15
essai!

<body>
<?php
function creationvignette(){
$vignette="feuille morte";
$image_vign= " ./chemin/nom_vignette ";
return $image_vign;
}
?>
</body>
</html>
0
rien a faire, des que le nom de l image est un nom composé, ça ne marche pas....
j ai le même problème quand je passe des valeurs par POST ou GET (dans un formulaire).
0
par contre si j inclue
echo ' <img src= "',$image_vign,'"> ';dans la fonction
alors là pas de problème de nom composé ,mais ce n'est pas le but ....:)
0
j ai contourné le problème en utilisant str_replace().....
bon , je laisse la discussion ouverte pour ceux qui aurait le même problème que moi.
merci pour votre aide.
0
rien a faire, des que le nom de l image est un nom composé, ça ne marche pas....
j ai le même problème quand je passe des valeurs par POST ou GET (dans un formulaire).

Pour ce problème là, tu peux utiliser urlencode () et urldecode()

;-)
0
oui , en effet ,j ai été obliger de modifier la string pour virer les espaces avant l envoi par post ......
merci.
( au fait je ne voit pas comment clôturer le sujet.....désolé)
0