Rechercher : dans
Par :

Return dans une fonction php

Dernière réponse le 13 fév 2008 à 15:45:47 vertigo, le 30 nov 2007 à 15:55:19 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « return dans une fonction php » dans :
[PHP] Fonction mail() VoirLa fonction mail() est bloquée chez certains des hébergeurs gratuits pour des raisons de sécurité (afin d'éviter le spam notamment), l'adresse ip de la machine qui a demandé le script sera alors indiquée dans le header 'X-MM-Mail-From-IP'. renseignez...
PHP - Nettoyer une chaîne de caractères VoirVoici une fonction en PHP qui peut être assez pratique, surtout quand on fait de l'URL Rewriting. Cette fonction permet de transformer les caractères de n'importe quelle chaîne de caractères en chaîne non accentuée, en enlevant les caractères...
Installation de EasyPHP VoirIntroduction à EasyPHP Afin de faire fonctionner PHP, il est nécessaire à la base d'en télécharger les sources depuis un site spécialisé (par exemple PHP.net), puis de compiler celui-ci (ainsi que d'éditer les liens) afin de créer un fichier...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...

1

slum-dunk, le 30 nov 2007 à 16:33:24

Que voudrait tu ke ta fonction te renvoie?

Répondre à slum-dunk

2

vertigo, le 30 nov 2007 à 16:39:04

Et bien normalement j utilise ( je voudrait utiliser ...) le retour comme ceci:
echo ' <img src= "',$image_vign,'"> ';

Répondre à vertigo

3

slum-dunk, le 30 nov 2007 à 16:52:34

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().'> ';

Répondre à slum-dunk

4

vertigo, le 30 nov 2007 à 17:04:31

ça marche, merci pour la leçon :)

Répondre à vertigo

5

slum-dunk, le 30 nov 2007 à 17:08:08

De rien mon grand!ce fut un plaisir!"c'est en forgeant kon devient forgeron!"(N'oublie pas de cocher 'résolu').

Répondre à slum-dunk

6

vertigo, le 30 nov 2007 à 17:09:28

Par contre si $inom_vignette est un nom composé ex "feuille morte" le retour ne se fait pas .......

Répondre à vertigo

7

slum-dunk, le 30 nov 2007 à 17:15:22

Essai!

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

Répondre à slum-dunk

8

vertigo, le 30 nov 2007 à 17:36:36

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).

Répondre à vertigo

9

vertigo, le 30 nov 2007 à 17:41:40

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 ....:)

Répondre à vertigo

10

vertigo, le 30 nov 2007 à 17:56:47

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.

Répondre à vertigo

11

lepotier, le 13 fév 2008 à 12:16:13

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()

;-)

Répondre à lepotier

12

 vertigo, le 13 fév 2008 à 15:45:47

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

Répondre à vertigo