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. 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é)
    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. 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. 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. 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. essai!

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