[PHP - HTML]

Résolu
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. 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 :)
    1. 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.
      1. 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 :)
        1. 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
          1. 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
            1. 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
              1. 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()).