pb concaténation et variables

pb concaténation et variables - PHP - Programmation

Marsh Posté le 15-06-2004 à 14:47:15    

salut,
j'ai un probleme de contaténation (j'ai cherché dans phpdebutant et taper le mot clé concaténation sur nexen)
bon voila le pb: je souhaite passer des variables dans un url donc j'avais fais ca (avec l'aide d'autre forumeur):

Code :
  1. toto.fr/toto.php/?<?php
  2. for ($i = 1; $i <= 3; $i++)
  3. {
  4. $notea[$i]=$_POST['notea'.$i];
  5. $url="notea".$i."=".$notea[$i]."&amp;";
  6. echo $url;
  7. }
  8. ?>


ce qui me donnait toto.fr/toto.php/?notea1=5&notea2=6&notea3=3& => ces notes viennent de variable
 
je voulais donc faire une fonction car je reprends ca plusieurs fois avec des lettres différentes (notea, noteb) donc j'ai voulu automatiser

Code :
  1. function url($arg)
  2. {
  3. for ($i = 1; $i <= 3; $i++)
  4. {
  5. $note.$arg[$i]=$_POST['note'.$arg.$i];
  6. return "note".$arg.$i."=".$note.$arg[$i]."&amp;";
  7. }
  8. }


ensuite j'ai juste a appelé en faisant echo url(a) ou url(b) par ex mais j'ai un pb de concaténation ici :.$note.$arg[$i].
en fait je veux obtenir $notea1 pour récup ca valeur, mais j'y arrive pas. Il faudrait un truc du genre $(note.$arg)[$i].
je sais qu'ion peut évité de passer par la variable et mette directement $_POST['note'.$arg.$i]; mais je me demande bien comment faire sinon.
j'espere avoir été clair et que ce ne soit pas un probleme traité mainte fois.
merci


Message édité par $man le 15-06-2004 à 14:51:37
Reply

Marsh Posté le 15-06-2004 à 14:47:15   

Reply

Marsh Posté le 15-06-2004 à 14:53:05    

tu t'y prend mal.
Ca sert à rien de passer unes à unes toutes les valeurs de ton tableau dans l'url.
 
Suffit de faire un serialize avant et un unserialize sur ta page d'arrivée.

Reply

Marsh Posté le 15-06-2004 à 14:54:43    

faire passer des variables en URL, OK, c'est à ça (entre autre) que sert PHP. Mais ta conception doit être étudiée et à chaque page tu sias quelles avariables tu attends et elles ont un nombre fini.
 
sinon, tableau multi dimensitonel  
$note[$i][$arg]


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 15-06-2004 à 15:00:33    

ba disons que mon truc fontionne, ma question était plus de la curiosité, savoir si y'a une synthaxe particuliere pour concaténer avec le pb des variables. sinon j'ai regardé serialize sur nexen mais je vois pas trop le principe,surtt qu'il utilise un exemple avec des sessions.
je vais deja finir ce que je fais avec ma méthode bourin, puis quand ca fonctionnera j'éssaierais de performer tout ca :)
merci


Message édité par $man le 15-06-2004 à 15:02:09
Reply

Marsh Posté le 16-06-2004 à 10:32:09    

bon y'a un truc que je comprends pas :
imaginons :

Code :
  1. $note[a]=1;
  2. $note[b]=2;
  3. $note[c]=3;
  4. $lettre="b";
  5. echo $note["$lettre"];


=> ca écrit 2, normal
 
mais si je fais çà :

Code :
  1. $note[a]=1;
  2. $note[b]=2;
  3. $note[c]=3;
  4. function mafonc($lettre)
  5. {
  6. return $note["$lettre"];
  7. }
  8. echo mafonc("b" );


ca ne retourne rien  :??:  je merde quelque part, mais ou ?
merci


Message édité par $man le 16-06-2004 à 10:36:37
Reply

Marsh Posté le 16-06-2004 à 10:40:52    

ben ouais dans ta fonction il connait pas le tableau $note, faut donc que tu le passe en paramètre de ta fonction.

Reply

Marsh Posté le 16-06-2004 à 10:44:55    

a bon ? pourtant j'ai lu un truc intérréssant sur la "portée" des variables! je vais donc el relire parce que visiblement c'est pas ca :(

Reply

Marsh Posté le 16-06-2004 à 10:45:38    

oui, tu peux utiliser les variables globales, mais c'est naze :O

Reply

Marsh Posté le 16-06-2004 à 10:48:46    

non, non pas de variable globale :o
je vais faire autrement, c'est pas grave :)
merci de ton aide.

Reply

Sujets relatifs:

Leave a Replay

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