[PHP - HTML]

Résolu
j.david Messages postés 11 Statut Membre -  
BD-31 Messages postés 17 Statut Membre -
bonjour,

Je souhaite pourvoir appeler une fonction ou procedure (n'existe pas a priori) d'une page qui va me effectuerait une série de requetes et calculs. En résultat, il y aura des tableaux de datas, des chiffres, ..... Les résultats devant être exploités dans x pages.

sachant qu'une fonction ne retourne qu'une valeur, que la procédure n'existe pas, que les variables globales (multi-pages) n'existent pas , ....

Comment puis je faire ? pour transmettre mes tableaux et valeurs d'une page à l'autre ?

Merci d'avance pour votre science.

Jérôme
Configuration: je débute en php-html

7 réponses

  1. Nescence
     
    Bonjour,
    les procedures existent et possedent la meme declaration que les fontions (exeptés le "return $var" qui retourne le resultat de la fonction).
    Les variables globales sont aussi presentent en php mais portent ici le nom "de variables de sessions" ou tout simplement "session".

    Bon courage :)
    0
  2. j.david Messages postés 11 Statut Membre
     
    cela veut dire que les paramètres d'une fonction sont en Entrées/Sorties ? ou il faut utiliser une autre terminologie que function ?

    Je ne vois nulle part le terme procedure.
    0
  3. Nescence
     
    Il n'est pas necessaire de declarer des parametres de sorties,
    sul les parametre en entrée:

    De memoire:
    *appel : mafunction($mavar1,$mavar2);
    *procedure: function mafunction($param_entré1, $param_entré2)
    {
    ....
    }

    Je n'est pas de code sous les yeux et cela fait quelques semaines ke je n'est pas fait de php, syntaxe a verifier :)
    0
  4. j.david Messages postés 11 Statut Membre
     
    J'ai fait le test

    php1.php

    function test($v1, $v2) {
    $v1 = 1;
    $v2 = 2;

    return;
    }

    *********

    php2.php

    $val1 = 0;
    $val2 = 0;
    echo $val1.$val2; // Resu 00 logique
    test($val1,$val2);

    echo $val1.$val2; // Resu 00

    Donc la fonction ne passe pas en retour les nouvelles valeurs
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. j.david Messages postés 11 Statut Membre
     
    HOP !!
    je retire, tu as raison
    il faut faire précéder le nom de la variable d'un & exemple ci-dessous sur $v1

    php1.php

    function test(&$v1, $v2) {
    $v1 = 1;
    $v2 = 2;

    return;
    }

    *********

    php2.php

    $val1 = 0;
    $val2 = 0;
    echo $val1.$val2; // Resu 00 logique
    test($val1,$val2);

    echo $val1.$val2; // Resu 10

    Merci pour toutes ses infos
    0
  7. j.david Messages postés 11 Statut Membre
     
    HOP !!
    je retire, tu as raison
    il faut faire précéder le nom de la variable d'un & exemple ci-dessous sur $v1

    php1.php

    function test(&$v1, $v2) {
    $v1 = 1;
    $v2 = 2;

    return;
    }

    *********

    php2.php

    $val1 = 0;
    $val2 = 0;
    echo $val1.$val2; // Resu 00 logique
    test($val1,$val2);

    echo $val1.$val2; // Resu 10

    Merci pour toutes ses infos
    0
  8. BD-31 Messages postés 17 Statut Membre 18
     
    Salut, je ne vois pas ce que vient faire ici le terme de procédure... concernant les fonctions, il tout à fait possible de travailler sur plusieurs données. Par contre pour passer des données de page en page, il faut que ce soit en GET (page2.php?var1=1&var2=2), ou via les cookies, ou via les sessions ; attention, pour les tableaux, il n'est pas possible de transférer les données en GET (ni en POST), il faut compiler les données fonction(implode())et les décompiler ensuite (fonction explode()).
    0