PHP // passer un tableau en argument - Programmation
Marsh Posté le 16-07-2001 à 17:26:59
essai.php?test[0]=$test[0]&test[1]=$test[1]...test[n]=$test[n]
Marsh Posté le 16-07-2001 à 17:37:31
euh ben oui, c po mal comme technique mais.... je ne sais pas la dimension de mon tablo a l'avance... est ce que tu crois que je peux faire avec un while un truc du type
$reponse.="test[i]"
pouis mettre dans ma requete essai.php?$reponse???
au fait merci pour tout à l'heure tu m'as bien débloqué
Marsh Posté le 16-07-2001 à 17:38:44
j'avais pose cette question moi aussi
http://forum.hardware.fr/sqlforum/ [...] e=0&cache=
Marsh Posté le 16-07-2001 à 17:42:42
oui effectivement la methode est bien pensée... j'essaie, merci
Marsh Posté le 16-07-2001 à 17:44:41
la méthode de mara's dad marche très bien et est plus élégante.
si tu ne connais pas la dimension de ton tableau, tu le parses, tout simplement !
genre $params = "$test[0]";
$i = 1;
while ($test[$i])
{
$params .= "&$test[i]";
$i++;
}
[edtdd]--Message édité par youdontcare--[/edtdd]
Marsh Posté le 16-07-2001 à 17:45:58
Tu même faire plus cours :
essai.php?test[]=$test[0]&test[]=$test[1]...test[]=$test[n]
Tu peux mettre dans une boucle bien sûr ! Tu fais ce que tu veux, c'est toi le chef !
Attention à la limite de longueur de l'url (Combien ? ? ?)
Sinon, passe par un formulaire :
while(...)
{
echo( "<input type=hidden name=test[]=$test[$i]>" );
}
Marsh Posté le 16-07-2001 à 17:49:09
je me repose une question: je fais tout ca pour eviter de refaire une requete sur une base. est ce que ca vaut le coup sachant que je met une boucle for en plus, un explode() , et 3 affectations en plus?? surtout que la bd est pas gigantesque
Marsh Posté le 16-07-2001 à 17:53:24
Si t'as plusieurs solutions, prends la plus simple, ou celle qui limite le trafic entre le client et le serveur.
Dans ton cas pas d'hésitations :
La plus simple : Relire la BDD parceque le code pour le faire existe déjà !
Limitation trafic : Relire la BDD.
Conclusion ...
Marsh Posté le 16-07-2001 à 17:59:23
et ben conclusion je croit que je vais po me faire chier et que je vais relire la putain de base
Marsh Posté le 16-07-2001 à 22:19:15
Tu peux aussi essayer les fonctions serialize et unserialize pour pouvoir passer une donnée et récupérer son type à la fin
plus d'info sur : http://dev.nexen.net/docs/php/anno [...] ialize.php
Marsh Posté le 16-07-2001 à 17:24:27
je voudrais passer un tableau en argument:
essai.php?test=$test
pb: mon tableau est un tableau d'entier. dans le script suivant, je recupere par ex. 'A' alors que test[1]=5: tous est en chaine e carac... quelqu'un sait comment envoyer ce xxxx! de tableau?