Return dans une fonction php

vertigo -  
 vertigo -
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. Profil bloqué
     
    que voudrait tu ke ta fonction te renvoie?
    0
  2. vertigo
     
    et bien normalement j utilise ( je voudrait utiliser ...) le retour comme ceci:
    echo ' <img src= "',$image_vign,'"> ';
    0
  3. Profil bloqué
     
    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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

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

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