Boucle For et récupération des valeurs

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Boucle For et récupération des valeurs

Re: Boucle For et récupération des valeurs

par tof73 » 25 févr. 2016, 11:30

Re: Boucle For et récupération des valeurs

par whaz » 25 févr. 2016, 11:22

Ok j'avance,

Donc j'ai ajouté au début de ma boucle :
for ($i = 29; $i < sizeof($row); $i ++) {
$resultfor[] = $niveau;
....

Je récupère bien le résultat dans ma requête mais je dois nommer la valeur de l'array retourné :
$qrcode = 'NOM : '.$row3[0].' PRENOM : '.$row4[0].' N° ADHERENT : '.$ref_id.' FORMULE : '.$row5[0].' '.$cours.' COURS : '.$row6[0].' NIVEAU : '.$resultfor[1].' '.$resultfor[2];

Ne connaissant pas à l'avance le nombre d'array retourné comment puis je l'intégrer ?

Re: Boucle For et récupération des valeurs

par whaz » 25 févr. 2016, 10:45

Merci pour ton retour,
En fait $resultfor doit me retourner tous les résultats obtenus,
Par exemple, si mon résultat est :
1
2
3
4

J'ai besoin de récupérer dans ma requête finale :

Code : Tout sélectionner

$var = 'NOM : '.$row3[0].' PRENOM : '.$row4[0].' N° ADHERENT : '.$ref_id.' FORMULE : '.$row5[0].' '.$cours.' COURS : '.$row6[0].' NIVEAU : '.$resultfor;
Ce qui donnerait :

Code : Tout sélectionner

$var = 'NOM : '.$row3[0].' PRENOM : '.$row4[0].' N° ADHERENT : '.$ref_id.' FORMULE : '.$row5[0].' '.$cours.' COURS : '.$row6[0].' NIVEAU : '1 2 3 4 ;
Je pense qu'il s'agit bien d'un tableau, je ne vois juste pas comment l'écrire dans mon For..

Re: Boucle For et récupération des valeurs

par @rthur » 25 févr. 2016, 10:25

Bonjour,

$resultfor doit contenir quoi au final ?
La solution est d'initialiser $resultfor à vide juste avant ton for et ensuite à chaque passage dans ton for de lui ajouter ton résultat.
Par exemple :
- Si $resultfor est la somme de tous les niveaux par exemple, il faudra faire dans ta boucle $resultfor = $resultfor + $niveau
- Si $resultfor est un tableau avec l'ensemble des niveau : $resultfor[] = $niveau

Re: Boucle For et récupération des valeurs

par whaz » 25 févr. 2016, 10:12

Je m'auto-précise,

Il faudrait simplement que j'intègre ma boucle à la place de $resultfor

Boucle For et récupération des valeurs

par whaz » 25 févr. 2016, 10:04

Bonjour à tous,

Je cherche à récupérer dans une seule variable l'intégralité d'un résultat d'une boucle For.

Pour exemple :

Code : Tout sélectionner

for ($i = 29; $i < sizeof($row); $i ++) { if ($row[$i] == 'resultat 1') { $niveau = ' 1 '; echo $niveau; } else if ($row[$i] == 'resultat 2') { $niveau = ' 2 '; echo $niveau; } else if ($row[$i] == 'resultat 3') { $niveau = ' 3 '; echo $niveau; } else if ($row[$i] == 'resultat 4') { $niveau = ' 4 '; echo $niveau; } }
Sauf qu'il faudrait que je puisse récupérer tous les résultats dans une seule variable $resultfor pour pouvoir la réutiliser dans d'autres requête.

Par exemple :

Code : Tout sélectionner

$var = 'NOM : '.$row3[0].' PRENOM : '.$row4[0].' N° ADHERENT : '.$ref_id.' FORMULE : '.$row5[0].' '.$cours.' COURS : '.$row6[0].' NIVEAU : '.$resultfor
Une idée ? merci d'avance,