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