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

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

                    ;-)
                    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é)