Vous n'êtes pas connecté.
Pages: 1







Salut !
J'ai un ptit problème d'ordre technique, en général je m'arrangeait pour pas séparer les pages, mais cette fois-ci je veux le faire bien.
J'ai une page qui appelle une fonction. Cette fonction prend le code d'une autre page, le modifie, et retourne une variable temporaire $temp. Le but, c'est d'afficher ce $temp sur la page de base qui appelait la fonction.
Très facile : je finis ma fonction dans le genre : function nom($variable) { blabla $variable_créée_par_la_fonction = blabla; }
Seulement, cette variable créée par la fonction ne peut pas être utilisée dans ma page qui appelle la fonction.
En gros : function nom($variable) { blabla $variable_créée_par_la_fonction = blabla; echo variable_créée_par_la_fonction; } fonctionne, mais
<? nom($variable); echo $variable_créée_par_la_fonction; ?>
Sur une autre page me dit simplement que la fonction n'est pas définie. En effet, elle l'était, mais sur une autre page !
J'avais pensé à définir ma variable en "global", mais j'ai lu que c'était pas bien et de moins en moins accepté... du coup je me dis qu'il doit y avoir une autre solution non ?
En fait, ce que je veux c'est garder une variable d'une page à l'autre... si possible sans faire une session pour ça.
Salutations et merci d'avance
TOP Hors ligne


Si j'ai bien compris ton problème...
<?
function nom($variable) {
// ...;
$variable_creee_par_la_fonction = 'blabla';
// ...;
return $variable_creee_par_la_fonction;
}
$variable_créée_par_la_fonction = nom('chaine');
// ...;
echo $variable_creee_par_la_fonction;
?>Tu peux aussi utiliser une class.
Et pour la passer à une autre page, tu utilises une session PHP ou un cookie
TOP Hors ligne







Ouais t'as exactement compris ma question, merci bien je vais tester.
En fait j'avais déjà mis le "return ($variable)" à la fin, mais quand j'appelais ma fonction je faisais "nom('chaine');" et là il ne me retournais pas la variable... je vais essayer de dire $variable = nom('chaine');, comme tu le proposes, et je viendrai vous tenir au courant (mais ça devrait marcher).
Pour l'histoire de la classe, je connais pas encore
. Mais je vais voir les classes bientôt ^^
Merci encore, je vais tester !
Salutations
EDIT: Exactement ce que je voulais, merci Ju 
TOP Hors ligne
Pages: 1