Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2387 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Boucle do while() a condition multiples (résolu)

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Boucle do while() a condition multiples (résolu)

n°1319140
TheBosy
Posté le 05-03-2006 à 22:08:57  profilanswer
 

Bonsoir,
 
Je voulais vous demandez si il y avait une astuce pour faire une boucle do while() à condition multiples?
 
J'ai essayé qqch mais ça ne marche pas...
 

Code :
  1. do {
  2. ..
  3. ..
  4. ..
  5. } while(... AND ... AND ...);


 
Bonne soirée

Message cité 1 fois
Message édité par TheBosy le 06-03-2006 à 00:18:09
mood
Publicité
Posté le 05-03-2006 à 22:08:57  profilanswer
 

n°1319142
Sebou77
French Tech powaa :-)
Posté le 05-03-2006 à 22:12:33  profilanswer
 

&&
:??:

n°1319144
TheBosy
Posté le 05-03-2006 à 22:17:31  profilanswer
 

J'ai quand même déjà essayé les && mais ça ne va pas non plus...
 
Dans les if() on met les &&

n°1319145
newneo2001
Posté le 05-03-2006 à 22:20:47  profilanswer
 

ben si tu mets && ca marche parce que c'est ça qui s'utilise.
c'est que tu as une autre erreur


---------------
N'oubliez pas de mettre [RESOLU] dans le titre quand c'est fini - Pour poster vos sources : http://paste.clicksources.com/
n°1319146
parae
Id PSN : Upohme
Posté le 05-03-2006 à 22:21:40  profilanswer
 

Tes conditions multiples doivent être vérifiées en même temps ou seulement sortir si l'une de ces conditions fonctionnent ?
 
Tu pourrais détailler l'ensemble du contenu de ton "While" ?

n°1319147
masklinn
í dag viðrar vel til loftárása
Posté le 05-03-2006 à 22:23:58  profilanswer
 

TheBosy a écrit :

Bonsoir,
 
Je voulais vous demandez si il y avait une astuce pour faire une boucle do while() à condition multiples?
 
J'ai essayé qqch mais ça ne marche pas...
 

Code :
  1. do {
  2. ..
  3. ..
  4. ..
  5. } while(... AND ... AND ...);


 
Bonne soirée


&& pour le AND booléen, || pour le or correspondant, le contenu de la condition d'une boucle while() (ou d'un if) est simplement une expression booléenne, celle ci peut être aussi complexe que voulu (et totalement illisible si besoin)


---------------
I've never understood the compulsion to use Web technologies minus the Web's security and deployment models. It seems a bit like throwing the orange away and eating the peel. — @ justinschuh‬
n°1319152
TheBosy
Posté le 05-03-2006 à 22:40:04  profilanswer
 

parae a écrit :

Tes conditions multiples doivent être vérifiées en même temps ou seulement sortir si l'une de ces conditions fonctionnent ?
 
Tu pourrais détailler l'ensemble du contenu de ton "While" ?


 
Enfait j'ai des requêtes:
 
Une qui compte la somme de points et groupant par équipe, celle la je la met dans un tableau $num...
 
Ensuite j'ai une autre requête qui prend les équipes, et une dernière qui compte le nombre de match effectué par équipe.
 
Tout fonctionne car j'arrive visualité mon tableau et ça marche.
 

Code :
  1. for($g=0 ; $g < count($num) ; $g++ ){
  2.  echo $num[$g]['total'];
  3. }


 
Ensuite je fais ma boucle do while en mettant les conditions et le if() sert à mettre les bonnes valeurs en face des bonnes équipes.
 
Le problème est dans le while, car quand je met qu'une condition ma boucle fonctionne, fait le bon nombre de tour, mais avec le while a condition multiples ce n'est plus le cas.
 
Voici mon code.
 

Code :
  1. $i=0;
  2. do {
  3. $num[$i]['total']=$row_Recordset_points['TOTAL'];
  4. $num[$i]['id']=$row_Recordset_points['equ_id'];
  5. $i++;
  6. } while ($row_Recordset_points = mysql_fetch_assoc($Recordset_points));
  7. do {
  8. for($f=0 ; $f < count($num) ; $f++ ){
  9.  if($row_Recordset_equipe['equ_id']==$num[$f]['id'] && $row_Recordset_nbgames['equ_id']==$num[$f]['id']){
  10. $insertSQL = sprintf("INSERT INTO t_temporaire (tem_id, tem_equipe, tem_points, tem_joue) VALUES (%s, %s, %s, %s)",
  11.                        GetSQLValueString($id, "int" ),
  12.        GetSQLValueString($row_Recordset_equipe['equ_id'], "text" ),
  13.        GetSQLValueString($num[$f]['total'], "text" ),
  14.        GetSQLValueString($row_Recordset_nbgames['nbGAMES'], "text" ));
  15.        
  16. mysql_select_db($database_connexion, $connexion);
  17. mysql_query($insertSQL, $connexion) or die(mysql_error());
  18.  }
  19. }
  20. } while ($row_Recordset_equipe = mysql_fetch_assoc($Recordset_equipe) AND $row_Recordset_nbgames = mysql_fetch_assoc($Recordset_nbgames));


 
A+


Message édité par TheBosy le 05-03-2006 à 22:50:31
n°1319161
TheBosy
Posté le 05-03-2006 à 23:13:53  profilanswer
 

Du nouveau après de nombeux tests, le pose problème est enfait dans le if().


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Boucle do while() a condition multiples (résolu)

 

Sujets relatifs
[PHP] erreur introuvable (résolu)Pseudo Frames [resolu]
Dossiers Virtuels sous Wamp [résolu][PHP] smileys!
[RESOLU] PROB liste chainée d'objet push_back()[PHP]Lister les checkbox d'un formulaire
Créer un fichier php en php! [résolu]Tester si variable est NULL ? [résolu]
Matcher un nombre inconnu d'arguments[Résolu] 
Plus de sujets relatifs à : [PHP] Boucle do while() a condition multiples (résolu)


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR