poster un tableau: [php] - Programmation
Marsh Posté le 31-07-2001 à 19:37:27
expliques un peu là c'est pas clair..
tu veux traiter les données d'un tableau ? de quelle manière ?
comment sont générées les données du tableau ? comment sont-elles envoyées vers ton script ?
Marsh Posté le 31-07-2001 à 23:21:04
et tu veux faire koi avec ce tableau
Marsh Posté le 01-08-2001 à 00:51:52
Dans le formulaire ou l'url, tu met quelque chose du genre:
TaVariable[] au lieu de TaVariable !
De cette façon, en PHP tu résupère un tableau $TaVariable
Marsh Posté le 01-08-2001 à 09:41:57
eih merci mara, mais est ce que tu pourrai ecrire un exemple d'url?? sinon, est ce que tu sais comment gerer l'historique:
je texplique:
j'ai un site (wap mais bon c po le prb. ) qui a une arbo de 50 pages de suite. je voudrais pouvoir naviguer entre les pages comme en utilisant le bouton back de mon navigateur, c'est a dire eventuellement revennir de 50 pages en arriere, tout en passant des parametres aux pages ... est ce que c'est possible?
Marsh Posté le 01-08-2001 à 09:58:10
7.11 Est-il possible de passer un tableau en argument d'une script à un autre
Ce n'est pas possible directement. Par contre, il est possible de passer une chaine.
Une méthode consiste donc à utiliser les fonctions implode() et explode().
La fonction implode() permet de grouper dans une chaine, l'ensemble des éléments stockés dans un tableau en les séparant par un séparateur défini.
La fonction explode() effectue l'opération inverse et permet de reconstruire un tableau dont les éléments sont stockés dans une chaine, séparés par un séparateur défini.
Exemple :
<?php
$a=array("un", "deux", "trois" );
$temp=implode("|", $a);
echo "temp=".$temp."n";
$b=explode("|", $temp);
while(list($k,$v)=each($b)) echo "b[$k]=".$v."n";
?>
Une approche similaire consiste à utiliser les fonctions serialize() et unserialize().
Exemple :
<?php
$a=array("un", "deux", "trois" );
$temp=serialize($a);
echo "temp=".$temp."n";
$b=unserialize($temp);
while(list($k,$v)=each($b)) echo "b[$k]=".$v."n";
?>
Pour finir, il est toujours possible de passer les éléments un par un par les méthodes POST ou GET.
Exemple :
/path/to/monscript.php3?tableau[]=arg1&tableau[]=arg2&etc.
Documentation :
http://www.php.net/manual/fr/function.implode.php
http://www.php.net/manual/fr/function.explode.php
http://www.php.net/manual/fr/function.serialize.php
http://www.php.net/manual/fr/function.unserialize.php
7.12 Comment obtenir la plus grande valeur contenue dans un tableau
A l'aide de la fonction max().
Exemple :
<?php
$tableau=array("102","23","12","167","17" );
echo max($tableau);
// Retournera : 167
?>
Documentation ;
http://www.php.net/manual/fr/function.max.php
Marsh Posté le 01-08-2001 à 10:06:38
sihal> Ta solution marche mais on peut tout à fait passer un tableau comme le dit Mara's dad!
Il suffit de donner le nom avec [] à la fin à ta variable pour récupérer ensuite un tableau.
ex: page1:var[] page suivante:$var[x]=
ça marche sûr en envoyant var[] avec un formulaire et sans doute direct dans l'url à mon avis, essayez vous verrez!
Marsh Posté le 01-08-2001 à 10:14:00
j'ai essayé dans l'url et désolé de vous decevoir mais ca marche po
Marsh Posté le 01-08-2001 à 10:19:56
bah c clair, tu peux pas passer un tableau en URL puisqu'il n'y a rien dedans.....
faut utiliser des formulaires avec le tableau en hidden, et mettre une petite image comme submit pour envoyer le tableau, l'image fera office de flèche de navigation.
z'en ensez quoi ?
Marsh Posté le 01-08-2001 à 10:28:03
Et ben tu fais un forumulaire avec un input type=hidden et voilà!
ta page recevra sûr un tableau.
Marsh Posté le 31-07-2001 à 17:11:27
salut
je voudrais qd je clique sur un lien envoyer au script un tableau de valeur ( type tableau[] ) et si le tableau a 50 valeurs je veux pouvoir acceder au 50 valeurs.... merci!
---------------
When in doubt.... reboot