[PHP - HTML]

Résolu/Fermé
j.david Messages postés 11 Date d'inscription vendredi 4 juin 2004 Statut Membre Dernière intervention 31 août 2006 - 29 août 2006 à 12:04
BD-31 Messages postés 17 Date d'inscription mardi 15 août 2006 Statut Membre Dernière intervention 25 octobre 2006 - 29 août 2006 à 16:31
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
A voir également:

7 réponses

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
j.david Messages postés 11 Date d'inscription vendredi 4 juin 2004 Statut Membre Dernière intervention 31 août 2006
29 août 2006 à 13:58
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
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
j.david Messages postés 11 Date d'inscription vendredi 4 juin 2004 Statut Membre Dernière intervention 31 août 2006
29 août 2006 à 15:54
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
j.david Messages postés 11 Date d'inscription vendredi 4 juin 2004 Statut Membre Dernière intervention 31 août 2006
29 août 2006 à 16:06
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
j.david Messages postés 11 Date d'inscription vendredi 4 juin 2004 Statut Membre Dernière intervention 31 août 2006
29 août 2006 à 16:08
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
BD-31 Messages postés 17 Date d'inscription mardi 15 août 2006 Statut Membre Dernière intervention 25 octobre 2006 18
29 août 2006 à 16:31
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