[php] poster un tableau:

poster un tableau: [php] - Programmation

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
Reply

Marsh Posté le 31-07-2001 à 17:11:27   

Reply

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 ?


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 31-07-2001 à 23:21:04    

et tu veux faire koi avec ce tableau


---------------
L'Internet serait une toile comme les autres si elle n'avait ses millions d'araignées ...
Reply

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 :)


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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?


---------------
When in doubt.... reboot
Reply

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


---------------
When in doubt.... reboot
Reply

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!
:)

Reply

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 :(


---------------
When in doubt.... reboot
Reply

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 ?


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed