pb boucle for +variable

pb boucle for +variable - PHP - Programmation

Marsh Posté le 03-06-2004 à 14:38:29    

salut,
bon c'est pas facile à expliquer mais je tente:
j'ai une form ou j'ai des champs note1, note2..,noteX
je voudrais que mon script php récupere toutes les variables.  
un truc dans le genre en pascal :
 

Code :
  1. for i:=1 to X do
  2. $note[i]=$_POST['note[i]'];


 
voila ce que j'ai ésséyé en php :

Code :
  1. for ($i = 1; $i = X; $i++)
  2. {
  3. $note.$i=$_POST['note.$i'];
  4. }


 
ca doit etre très stupide mais c'est pas grave  :)  
merci


Message édité par $man le 03-06-2004 à 18:10:41
Reply

Marsh Posté le 03-06-2004 à 14:38:29   

Reply

Marsh Posté le 03-06-2004 à 15:00:46    

$note[$i]=$_POST['note'.$i];
 
Il faut revoir la grammaire des tableaux et de concatenation des chaines de caractères.


Message édité par T509 le 03-06-2004 à 15:01:06

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

Marsh Posté le 03-06-2004 à 15:05:10    

pas revoir, mais voir c'est vrai, je suis en phase d'apprentissage! merci en tout cas je test ca :)
 
EDIT: j'étais pas loing quand meme  :o  
 :lol:


Message édité par $man le 03-06-2004 à 15:05:45
Reply

Marsh Posté le 03-06-2004 à 15:10:40    

Si tu le dit toi même, c'est que l'effort de recherche n'a pas du être très lourd. La prochaine fois, parcours les tutos avant.


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

Marsh Posté le 03-06-2004 à 15:15:26    

Arf faut pas etre méchant  :)

Reply

Marsh Posté le 03-06-2004 à 15:16:33    

bien, je ne savais pas quel mot clé entrer pour faire cette recherche.
en partant sur le truc que j'avais fait, il était défficile de définir les points qui me permettaient de faire ac!


Message édité par $man le 03-06-2004 à 15:17:23
Reply

Marsh Posté le 03-06-2004 à 15:19:32    

Y'a pas de mal.

Reply

Marsh Posté le 03-06-2004 à 16:24:53    

arf, maintenant que je peux récupérer mes notes, je dois faire un calcul avec (+ des des coeff que je sais récup aussi)
genre note1*coeff1+note2*coeff2+..+noteX*coeffX
pour ca j'ai éssayé de reprendre la méthode d'avant mais je n'y arrive pas. j'ai voulu éssayé avec un truc simple qui ne donne aucun résultat, j'ai encore du me planter :

Code :
  1. $note1=5;
  2. $note2=6;
  3. $note3=7;
  4. for ($i = 1; $i <= 3; $i++)
  5. {
  6. echo $note[$i];
  7. }


 
croyan ke ca afficherai "567"
 
qu'est-ce qui va pas ?
merci


Message édité par $man le 03-06-2004 à 16:27:09
Reply

Marsh Posté le 04-06-2004 à 09:20:15    

up please

Reply

Marsh Posté le 04-06-2004 à 09:24:40    

$man a écrit :



$note[1]=5;
$note[2]=6;
$note[3]=7;

for ($i = 1; $i <= 3; $i++)
{
echo $note[$i];
}
 


 
Faudra quand meme que tu penses à apprendre a te servir d'un tableau...
 
http://fr.php.net/manual/fr/ref.array.php


Message édité par boulax le 04-06-2004 à 09:25:30

---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 04-06-2004 à 09:24:40   

Reply

Marsh Posté le 04-06-2004 à 09:28:20    

merci, tant pis pour ce que j'ai a faire je lis ca!
:jap:

Reply

Marsh Posté le 04-06-2004 à 09:32:37    

va plutot la en fait  
http://fr.php.net/manual/fr/language.types.array.php


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 04-06-2004 à 11:36:15    

bon, j'ai lu ce lien, maintenant, je passe a la suite du probleme c'est a dire ajouté note[1]+note[2]+note[3]
mais c'est la boucle qui me pose probleme:

Code :
  1. for ($i = 1; $i <= 3; $i++)
  2. {
  3. $arr = array($i=>$note[$i]);
  4. echo array_sum($arr);
  5. }


 
resultat =>567 et c'est normal, puiska chaque passage dans la boucle il redéfinir l'array.
en fait j'obtien array(1=>5) puis array(2=>6) puis array(3=>7) alors que je souhaite avoir array(1=>5,2=>6,3=>7)
si quelqu'un peut m'aider
merci  :hello:


Message édité par $man le 04-06-2004 à 11:40:11
Reply

Marsh Posté le 04-06-2004 à 12:05:49    

la notation :
$tableau = array(1=>5,2=>6,3=>7);
 
sert à définir un tableau fini, entièrement connu.
 
Si tu veux remplir ton tableau à l'aide d'une boucle, fais comme ça :
$tableau[i] = $valeur;
 
En fait, le code que tu essayais d'écrire t'aurais produit un array appelé $arr équivalent à $note.
 
Si tu veux la somme des éléments de $note, il faut juste écrire :
echo array_sum($note);

Reply

Marsh Posté le 04-06-2004 à 12:11:45    

Et prends l'habitude de commencer a l'indice 0 ....
De plus pour inserer en fin de tableau, la notation $tab[] = $valeur est encore plus simple.


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 04-06-2004 à 12:12:43    

boulax a écrit :


De plus pour inserer en fin de tableau, la notation $tab[] = $valeur est encore plus simple.


 
je voulais le préciser dans mon post précédent et j'ai oublié :D

Reply

Marsh Posté le 04-06-2004 à 12:15:40    

merci @ tous, je vais deja mangé et je regarde tout ca lol
bon app :)

Reply

Marsh Posté le 04-06-2004 à 13:06:55    

hum, après avoir manger,c'est plus clair! la somme des variable était suepr simple en fait !
mais je n'ai rien trouver qui donnait cette procédure!
en tt k merci :jap:

Reply

Marsh Posté le 04-06-2004 à 13:07:44    

[:the time]


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 04-06-2004 à 13:52:37    

heu kesako ?

Reply

Marsh Posté le 04-06-2004 à 13:57:49    

c'est bon ou t'as encore un probleme ?


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 04-06-2004 à 14:16:20    

heu, j'ai réussi pour tout les calculs, grave a vous, j'éssaie la derniere chose que j'ai a faire c-a-d généré une url avec passage de parametre (www.toto.fr/p.php?note1=2&note2=4...)
pour l'instant je cherche si j'ai des pb je reposterais! en tt k merci de votre aide, j'ai bien avancé :)
 
EDIT:j'ai réussi, donc plus de pb... jusqu'au suivant  :lol:


Message édité par $man le 04-06-2004 à 14:31:39
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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