Return dans une fonction php

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
Configuration: Windows XP
Firefox 2.0.0.10

12 réponses

  1. que voudrait tu ke ta fonction te renvoie?
    0
    1. et bien normalement j utilise ( je voudrait utiliser ...) le retour comme ceci:
      echo ' <img src= "',$image_vign,'"> ';
      0
      1. 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
        1. ça marche, merci pour la leçon :)
          0
          1. De rien mon grand!ce fut un plaisir!"c'est en forgeant kon devient forgeron!"(N'oublie pas de cocher 'résolu').
            0
            1. par contre si $inom_vignette est un nom composé ex "feuille morte" le retour ne se fait pas .......
              0
              1. essai!

                <body>
                <?php
                function creationvignette(){
                $vignette="feuille morte";
                $image_vign= " ./chemin/nom_vignette ";
                return $image_vign;
                }
                ?>
                </body>
                </html>
                0
                1. 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
                  1. 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
                    1. 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
                      1. 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
                        1. 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