Annonces


#1 06/02/07 23:20:18

Mistic Warrior
CtrlAltUser Actif
Lieu: Suisse
OS: Linux [autre]
Date d'inscription: 31/05/04
Messages: 708
Envoyer un MP

  Email  Site web

[PHP] Conserver une variable d'un script à l'autre

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

Code:

<?

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


In a world without wall nor fences, who needs Windows and Gates ?

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#2 07/02/07 10:48:54

Ju
ju@jabber.sk
Equipe Admin
Lieu: Boston, Texas
OS: Linux Debian
Date d'inscription: 26/01/04
Messages: 5878
Envoyer un MP

  Email  Site web

Re: [PHP] Conserver une variable d'un script à l'autre

Si j'ai bien compris ton problème...

Code:

<?
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

  • Signaler
  • Citer
  • Ajouter à la citation

#3 07/02/07 18:59:51

Mistic Warrior
CtrlAltUser Actif
Lieu: Suisse
OS: Linux [autre]
Date d'inscription: 31/05/04
Messages: 708
Envoyer un MP

  Email  Site web

Re: [PHP] Conserver une variable d'un script à l'autre

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 tongue. Mais je vais voir les classes bientôt ^^

Merci encore, je vais tester !

Salutations

EDIT: Exactement ce que je voulais, merci Ju tongue


In a world without wall nor fences, who needs Windows and Gates ?

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
Actuellement aucun autre membre et 1 invité sur ce topic
Membres : [S'enregistrer]

Pied de page du Forum

Pub hébergeur :


CtrlAltSuppr.com, forums officiels de JSAND partagés avec Geek&Hype

Powered by PunCAS (JSAND) based on PunBB
© Copyright 2002–2005 Rickard Andersson