Tom's Guide > Forum > Programmation > [PHP]-Affichage et calculs de données

[PHP]-Affichage et calculs de données

Forum Programmation : [PHP]-Affichage et calculs de données

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour à tous,

Je fais appel à vous concernant un travail d'affichage et de calculs de données (Résultats de joggings)

Voici ce que j'obtiens jusque maintenant :
http://www.sports-namur.be/test.php

PS : Déjà là, il y a une erreur dans la colonne "1" au nom "CHERRY Christophe" car cette personne n'a couru aucuns challenge mais se voit attribuer les points du précédent.

Je voudrais arriver à :

Un tableau final avec comme colones :
Nom - nombre de participations - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - total

dans la colonne nom -->le nom du challenger.
dans la colonne nombre de participations --> le nombre de jogging courus par le challengeur.
dans la colonne 1 --> le résultat du challengeur au jogging 1 et entre () le nombre de points acquis lors de cette épreuve.
dans la colonne 2 --> le résultat du challengeur au jogging 2 et entre () le nombre de points acquis lors de cette épreuve..
etc... jusque 18

Pourquoi avoir besoin du nombre de participants à chaques joggings ?
--> car la formule de calcul des point à besoin de cette valeur

Les tables que j'utilise :

Code :
  1. +---------------------------------------------------------------------+
  2. | Table challenger                                                    |
  3. +-----------+-------------+-------------------------------------------+
  4. | Nom champ | Type        | Description sommaire                      |
  5. +-----------+-------------+-------------------------------------------+
  6. | id        | INT        | Clé primaire + auto inc                  |
  7. | Nom      | TEXT        | Nom et prenom coureur                    |
  8. | jog1      | INT        | Position finale du premier jog            |
  9. | jog2      | INT        | Position finale du 2eme jog              |
  10. | jog3      | INT        | Position finale du 3eme jog              |
  11. | jog4      | INT        | Position finale du 4eme jog              |
  12. | jog5      | INT        | Position finale du 5eme jog              |
  13. | jog6      | INT        | Position finale du 6eme jog              |
  14. | jog7      | INT        | Position finale du 7eme jog              |
  15. | jog8      | INT        | Position finale du 8eme jog              |
  16. | jog9      | INT        | Position finale du 9eme jog              |
  17. | jog10    | INT        | Position finale du 10eme jog              |
  18. | jog11    | INT        | Position finale du 11eme jog              |
  19. | jog12    | INT        | Position finale du 12eme jog              |
  20. | jog13    | INT        | Position finale du 13eme jog              |
  21. | jog14    | INT        | Position finale du 14eme jog              |
  22. | jog15    | INT        | Position finale du 15eme jog              |
  23. | jog16    | INT        | Position finale du 16eme jog              |
  24. | jog17    | INT        | Position finale du 17eme jog              |
  25. | jog18    | INT        | Position finale du 18eme jog              |
  26. | a2006    | TEXT        | Challengeur inscrit en 2006 (OUI ou NON)  |
  27. | a2007    | TEXT        | Challengeur inscrit en 2007 (OUI ou NON)  |
  28. | a2008    | TEXT        | Challengeur inscrit en 2008 (OUI ou NON)  |
  29. | a2009    | TEXT        | Challengeur inscrit en 2009 (OUI ou NON)  |
  30. | a2010    | TEXT        | Challengeur inscrit en 2010 (OUI ou NON)  |
  31. | a2011    | TEXT        | Challengeur inscrit en 2011 (OUI ou NON)  |
  32. +-----------+-------------+-------------------------------------------+
  33. +---------------------------------------------------------------------+
  34. | Table joggings                                                      |
  35. +-----------+-------------+-------------------------------------------+
  36. | Nom champ | Type        | Description sommaire                      |
  37. +-----------+-------------+-------------------------------------------+
  38. | id        | INT        | Clé primaire + auto inc                  |
  39. | Nom      | TEXT        | Nom du jogging                            |
  40. | Date      | DATE        | Date du jogging                          |
  41. | nbrpart  | INT        | Nombre de participants au jogging        |
  42. +-----------+-------------+-------------------------------------------+



-----------------------------------------------------------------------------------

Le code source actuel de ma page:

Code :
  1. <?PHP
  2.                         //On inclu la connection
  3.                         include_once 'connexion2.inc.php' ;
  4.                         $j=1; //on initialise à 1
  5.                         while ($j<19)    //on parcours tous les joggings
  6.                         {
  7.                             $req4=mysql_query("SELECT nbrpart FROM `joggings` WHERE `id`='$j'" ); //on selesctionne la valeur nombre participants pour chaques jog
  8.                                 while ($row4=mysql_fetch_assoc($req4))    //on place cette valeur dans un tableau à 18 cellules
  9.                                 {
  10.                                     $nbrpartjog[$j]=$row4['nbrpart']; //on place cette valeur dans un tableau à 18 cellules
  11.                                 } //on ferme la boucle de remplissage du tableau
  12.                             $j++; //on passe au jog suivant
  13.                         } // on ferme la boucle de parcours des jog
  14.                        
  15.                
  16.                 $req=mysql_query("SELECT * FROM `challenger` WHERE `a2006`='OUI' ORDER BY Nom" );
  17. while ($row=mysql_fetch_assoc($req))
  18. {
  19.                     $id=$row['id'];$jog1=$row['jog1'];$jog2=$row['jog2'];$jog3=$row['jog3'];$jog4=$row['jog4'];
  20.                     $jog5=$row['jog5'];$jog6=$row['jog6'];$jog7=$row['jog7'];$jog8=$row['jog8'];$jog9=$row['jog9'];
  21.                     $jog10=$row['jog10'];$jog11=$row['jog11'];$jog12=$row['jog12'];$jog13=$row['jog13'];
  22.                     $jog14=$row['jog14'];$jog15=$row['jog15'];$jog16=$row['jog16'];$jog17=$row['jog17'];$jog18=$row['jog18'];
  23.                     $nom=$row['Nom'];
  24.                
  25.                     $nbrpart=0;               
  26.                     $i=1;
  27.                
  28.                 while ($i<19)
  29.                 {
  30.                 if ($pointsjog[$i] > 1000){$pointsjog[$i]="NC";}
  31.                
  32.                     $req2=mysql_query("SELECT jog$i AS jog FROM `challenger` WHERE `a2006`='OUI' AND `Nom`='$nom'" );
  33.                     while ($row=mysql_fetch_assoc($req2))
  34.                     {
  35.                         $joggg=$row['jog'];
  36.                     }
  37.                
  38.                     if ($joggg > 0)
  39.                     {
  40.                    
  41.                         $nbrpart++;
  42.                
  43.                
  44.                         $req3=mysql_query("SELECT jog1, jog2, jog3, jog4, jog5, jog6, jog7, jog8, jog9, jog10,
  45.                         jog11, jog12, jog13, jog14, jog15, jog16, jog17, jog18 FROM `challenger` WHERE `a2006`='OUI' AND `Nom`='$nom'" );
  46.                         while ($row2=mysql_fetch_assoc($req3))
  47.                         {
  48.                             $result=$row2['jog1'];$result2=$row2['jog2'];$result3=$row2['jog3'];$result4=$row2['jog4'];
  49.                             $result5=$row2['jog5'];$result6=$row2['jog6'];$result7=$row2['jog7'];$result8=$row2['jog8'];
  50.                             $result9=$row2['jog9'];$result10=$row2['jog10'];$result11=$row2['jog11'];$result12=$row2['jog12'];
  51.                             $result13=$row2['jog13'];$result14=$row2['jog14'];$result15=$row2['jog15'];$result16=$row2['jog16'];
  52.                             $result17=$row2['jog17'];$result18=$row2['jog18'];
  53.                         }
  54.                         $pointsjog1=round(1000-($result*1000/$nbrpartjog[$i])+(1000/$nbrpartjog[$i]));
  55.                         $pointsjog2=round(1000-($result2*1000/$nbrpartjog[$i])+(1000/$nbrpartjog[$i]));               
  56.                         $pointsjog3=round(1000-($result3*1000/$nbrpartjog[$i])+(1000/$nbrpartjog[$i]));   
  57.                         $pointsjog4=round(1000-($result4*1000/$nbrpartjog[$i])+(1000/$nbrpartjog[$i]));   
  58.                         $pointsjog5=round(1000-($result5*1000/$nbrpartjog[$i])+(1000/$nbrpartjog[$i]));   
  59.                         $pointsjog6=round(1000-($result6*1000/$nbrpartjog[$i])+(1000/$nbrpartjog[$i]));   
  60.                         $pointsjog7=round(1000-($result7*1000/$nbrpartjog[$i])+(1000/$nbrpartjog[$i]));   
  61.                         $pointsjog8=round(1000-($result8*1000/$nbrpartjog[$i])+(1000/$nbrpartjog[$i]));   
  62.                         $pointsjog9=round(1000-($result9*1000/$nbrpartjog[$i])+(1000/$nbrpartjog[$i]));   
  63.                         $pointsjog10=round(1000-($result10*1000/$nbrpartjog[$i])+(1000/$nbrpartjog[$i]));   
  64.                         $pointsjog11=round(1000-($result11*1000/$nbrpartjog[$i])+(1000/$nbrpartjog[$i]));   
  65.                         $pointsjog12=round(1000-($result12*1000/$nbrpartjog[$i])+(1000/$nbrpartjog[$i]));   
  66.                         $pointsjog13=round(1000-($result13*1000/$nbrpartjog[$i])+(1000/$nbrpartjog[$i]));   
  67.                         $pointsjog14=round(1000-($result14*1000/$nbrpartjog[$i])+(1000/$nbrpartjog[$i]));   
  68.                         $pointsjog15=round(1000-($result15*1000/$nbrpartjog[$i])+(1000/$nbrpartjog[$i]));   
  69.                         $pointsjog16=round(1000-($result16*1000/$nbrpartjog[$i])+(1000/$nbrpartjog[$i]));   
  70.                         $pointsjog17=round(1000-($result17*1000/$nbrpartjog[$i])+(1000/$nbrpartjog[$i]));   
  71.                         $pointsjog18=round(1000-($result18*1000/$nbrpartjog[$i])+(1000/$nbrpartjog[$i]));   
  72.                        
  73.                        
  74.                 }
  75.                 $i++;
  76.                            
  77.             }
  78.                 echo "<tr class='texte1'><td width='84'><div align='center'>$nom</div></td><td width='107'><div align='center'>$nbrpart</div></td>
  79.                       <td width='28'><div align='center'>$result<br>($pointsjog1)</div></td>
  80.                       <td width='28'><div align='center'>$result2<br>($pointsjog2)</div></td>
  81.                       <td width='28'><div align='center'>$result3<br>($pointsjog3)</div></td>
  82.                       <td width='28'><div align='center'>$result4<br>($pointsjog4)</div></td>
  83.                       <td width='28'><div align='center'>$result5<br>($pointsjog5)</div></td>
  84.                       <td width='28'><div align='center'>$result6<br>($pointsjog6)</div></td>
  85.                       <td width='28'><div align='center'>$result7<br>($pointsjog7)</div></td>
  86.                       <td width='28'><div align='center'>$result8<br>($pointsjog8)</div></td>
  87.                       <td width='28'><div align='center'>$result9<br>($pointsjog9)</div></td>
  88.                       <td width='28'><div align='center'>$result10<br>($pointsjog10)</div></td>
  89.                       <td width='28'><div align='center'>$result11<br>($pointsjog11)</div></td>
  90.                       <td width='28'><div align='center'>$result12<br>($pointsjog12)</div></td>
  91.                       <td width='28'><div align='center'>$result13<br>($pointsjog13)</div></td>
  92.                       <td width='28'><div align='center'>$result14<br>($pointsjog14)</div></td>
  93.                       <td width='28'><div align='center'>$result15<br>($pointsjog15)</div></td>
  94.                       <td width='28'><div align='center'>$result16<br>($pointsjog16)</div></td>
  95.                       <td width='28'><div align='center'>$result17<br>($pointsjog17)</div></td>
  96.                       <td width='28'><div align='center'>$result18<br>($pointsjog18)</div></td>
  97.                       <td width='74'><div align='center'>total</div></td></tr>";
  98. }
  99.                 ?>



Je penses qu'il doit y avoir moyen de simplifier le code et le rendre fonctionnel à 100% :)

Un grand merci d'avance à vous.

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Mais ca fonctionne ou pas ton code pour le moment ?

Tu mets quoi dans jog1, jog2... si le challengeur n'y a pas participé ?

Ne serait il pas plus simple de créer une table pour chaque challengeur avec comme colonne si oui ou non il a participé au challenge et séparer le résultat et le nombre de point acquis ?

Répondre à Darit

Après réflexion voilà une solution :

Code :
  1. <?PHP
  2. ...
  3.                   $nom=$row['Nom'];
  4.                
  5. //Nombre de challenge total
  6.                     $nb_challenge=18;
  7.                     $nb_challenge++;
  8.                     $nbrpart=0;               
  9.                     $i=1;
  10.                
  11.                 while ($i<19)
  12.                 {
  13.                 if ($pointsjog[$i] > 1000){$pointsjog[$i]="NC";}
  14.                
  15.                     $req2=mysql_query("SELECT jog$i AS jog FROM `challenger` WHERE `a2006`='OUI' AND `Nom`='$nom'" );
  16.                     while ($row=mysql_fetch_assoc($req2))
  17.                     {
  18.                         $joggg=$row['jog'];
  19.                     }
  20.                
  21.                     if ($joggg > 0)
  22.                     {
  23.                    
  24.                         $nbrpart++;
  25.                
  26.                
  27.                         $req3=mysql_query("SELECT jog1, jog2, jog3, jog4, jog5, jog6, jog7, jog8, jog9, jog10,
  28.                         jog11, jog12, jog13, jog14, jog15, jog16, jog17, jog18 FROM `challenger` WHERE `a2006`='OUI' AND `Nom`='$nom'" );
  29.                         while ($row2=mysql_fetch_assoc($req3))
  30.                         {
  31.                             $result[1]=$row2['jog1'];$result[2]=$row2['jog2'];$result[3]=$row2['jog3'];$result[4]=$row2['jog4'];
  32.                             $result[5]=$row2['jog5'];$result[6]=$row2['jog6'];$result[7]=$row2['jog7'];$result[8]=$row2['jog8'];
  33.                             $result[9]=$row2['jog9'];$result[10]=$row2['jog10'];$result[11]=$row2['jog11'];$result[12]=$row2['jog12'];
  34.                             $result[13]=$row2['jog13'];$result[14]=$row2['jog14'];$result[15]=$row2['jog15'];$result[16]=$row2['jog16'];
  35.                             $result[18]=$row2['jog17'];$result[18]=$row2['jog18'];
  36.                         }
  37.                        
  38.                         for ($j=1;$j<$nb_challenge;$j++) {
  39.                         $pointsjog[$j]=round(1000-($result[$j]*1000/$nbrpartjog[$i])+(1000/$nbrpartjog[$i]));
  40.                         } 
  41.                         }
  42.                        
  43.                 }
  44.                 $i++;
  45.                            
  46.             }
  47.                 echo "<tr class='texte1'><td width='84'><div align='center'>$nom</div></td><td width='107'><div align='center'>$nbrpart</div></td>
  48.                      
  49. for ($j=1;$j<$nb_challenge;$j++) {
  50.                       <td width='28'><div align='center'>$result[$j]<br>($pointsjog[$j])</div></td>
  51.                   }
  52.                       <td width='74'><div align='center'>total</div></td></tr>";
  53. }
  54.                 ?>



Pour ca ca devrait être bon :-)

Sinon je ne sais pas si le code qui suit serait valable ou non... à tester...

Code :
  1. <?php
  2. ...
  3. ($row2=mysql_fetch_assoc($req3))
  4.                         {
  5. for ($j=1;$j<$nb_challenge;$j++) {
  6. $result[$j]=$row2["jog$j"];
  7. }       
  8. }
  9. ...
  10. ?>



Ca serait à mettre à le place de ca :

Code :
  1. <?php
  2. ...
  3. ($row2=mysql_fetch_assoc($req3))
  4.                         {
  5.                             $result[1]=$row2['jog1'];$result[2]=$row2['jog2'];$result[3]=$row2['jog3'];$result[4]=$row2['jog4'];
  6.                             $result[5]=$row2['jog5'];$result[6]=$row2['jog6'];$result[7]=$row2['jog7'];$result[8]=$row2['jog8'];
  7.                             $result[9]=$row2['jog9'];$result[10]=$row2['jog10'];$result[11]=$row2['jog11'];$result[12]=$row2['jog12'];
  8.                             $result[13]=$row2['jog13'];$result[14]=$row2['jog14'];$result[15]=$row2['jog15'];$result[16]=$row2['jog16'];
  9.                             $result[18]=$row2['jog17'];$result[18]=$row2['jog18'];
  10.                         }
  11. ...
  12. ?>



Voilà :-)

Répondre à Darit

Dans les cases jog1, jog2, etc... à l'encodage des résultat, le champ reste vide mais comme c'est un INT, il y a une valeur de 0

Donc pour trouver le nombre de joggings courus par le participant, il faut faire une requete qui va lire dans les 'jog1', jog2', etc de chaques participants si la valeur est différente de "0"

Répondre à xzibit0007@IDN

je vais essayer et je te tien au courant.
Un grand merci déjà de bien vouloir te pencher sur mon problème ;-)

Répondre à xzibit0007@IDN

J'ai une erreur "Parse error: parse error, unexpected '}' in /data/members/paid/s/p/sports-namur.be/htdocs/www/test3.php on line 159"

Voici donc mon code source avec vos modifications :

Code :
  1. <?PHP
  2.                         //On inclu la connection
  3.                         include_once 'connexion2.inc.php' ;
  4.                         $j=1; //on initialise à 1
  5.                         while ($j<19)    //on parcours tous les joggings
  6.                         {
  7.                             $req4=mysql_query("SELECT nbrpart FROM `joggings` WHERE `id`='$j'" ); //on selesctionne la valeur nombre participants pour chaques jog
  8.                                 while ($row4=mysql_fetch_assoc($req4))     //on place cette valeur dans un tableau à 18 cellules
  9.                                 {
  10.                                     $nbrpartjog[$j]=$row4['nbrpart']; //on place cette valeur dans un tableau à 18 cellules
  11.                                 } //on ferme la boucle de remplissage du tableau
  12.                             $j++; //on passe au jog suivant
  13.                         } // on ferme la boucle de parcours des jog
  14.                 $req=mysql_query("SELECT * FROM `challenger` WHERE `a2006`='OUI' ORDER BY Nom" );
  15. while ($row=mysql_fetch_assoc($req))
  16. {
  17.                     $id=$row['id'];$jog1=$row['jog1'];$jog2=$row['jog2'];$jog3=$row['jog3'];$jog4=$row['jog4'];
  18.                     $jog5=$row['jog5'];$jog6=$row['jog6'];$jog7=$row['jog7'];$jog8=$row['jog8'];$jog9=$row['jog9'];
  19.                     $jog10=$row['jog10'];$jog11=$row['jog11'];$jog12=$row['jog12'];$jog13=$row['jog13'];
  20.                     $jog14=$row['jog14'];$jog15=$row['jog15'];$jog16=$row['jog16'];$jog17=$row['jog17'];$jog18=$row['jog18'];
  21.                     $nom=$row['Nom'];
  22.                     //Nombre de challenge total
  23.                     $nb_challenge=18;
  24.                     $nb_challenge++;
  25.                     $nbrpart=0;               
  26.                     $i=1;
  27.                
  28.                 while ($i<19)
  29.                 {
  30.                 if ($pointsjog[$i] > 1000){$pointsjog[$i]="NC";}
  31.                
  32.                     $req2=mysql_query("SELECT jog$i AS jog FROM `challenger` WHERE `a2006`='OUI' AND `Nom`='$nom'" );
  33.                     while ($row=mysql_fetch_assoc($req2))
  34.                     {
  35.                         $joggg=$row['jog'];
  36.                     }
  37.                
  38.                     if ($joggg > 0)
  39.                     {
  40.                    
  41.                         $nbrpart++;
  42.                
  43.                
  44.                         $req3=mysql_query("SELECT jog1, jog2, jog3, jog4, jog5, jog6, jog7, jog8, jog9, jog10,
  45.                         jog11, jog12, jog13, jog14, jog15, jog16, jog17, jog18 FROM `challenger` WHERE `a2006`='OUI' AND `Nom`='$nom'" );
  46.                         while ($row2=mysql_fetch_assoc($req3))
  47.                         {
  48.                             $result[1]=$row2['jog1'];$result[2]=$row2['jog2'];$result[3]=$row2['jog3'];$result[4]=$row2['jog4'];
  49.                             $result[5]=$row2['jog5'];$result[6]=$row2['jog6'];$result[7]=$row2['jog7'];$result[8]=$row2['jog8'];
  50.                             $result[9]=$row2['jog9'];$result[10]=$row2['jog10'];$result[11]=$row2['jog11'];$result[12]=$row2['jog12'];
  51.                             $result[13]=$row2['jog13'];$result[14]=$row2['jog14'];$result[15]=$row2['jog15'];$result[16]=$row2['jog16'];
  52.                             $result[18]=$row2['jog17'];$result[18]=$row2['jog18'];
  53.                         }
  54.                        
  55.                         for ($j=1;$j<$nb_challenge;$j++) {
  56.                         $pointsjog[$j]=round(1000-($result[$j]*1000/$nbrpartjog[$i])+(1000/$nbrpartjog[$i]));
  57.                         } 
  58.                         }
  59.                        
  60.                 }
  61.                 $i++;
  62.                            
  63.             }
  64.                 echo "<tr class='texte1'><td width='84'><div align='center'>$nom</div></td><td width='107'><div align='center'>$nbrpart</div></td>
  65.                      
  66. for ($j=1;$j<$nb_challenge;$j++) {
  67.                       <td width='28'><div align='center'>$result[$j]<br>($pointsjog[$j])</div></td>
  68.                   }
  69.                       <td width='74'><div align='center'>total</div></td></tr>";
  70. }
  71.                 ?>

Répondre à xzibit0007@IDN

Code :
  1. <?PHP
  2.                         //On inclu la connection
  3.                         include_once 'connexion2.inc.php' ;
  4.                         $j=1; //on initialise à 1
  5.                         while ($j<19)    //on parcours tous les joggings
  6.                         {
  7.                             $req4=mysql_query("SELECT nbrpart FROM `joggings` WHERE `id`='$j'" ); //on selesctionne la valeur nombre participants pour chaques jog
  8.                                 while ($row4=mysql_fetch_assoc($req4))    //on place cette valeur dans un tableau à 18 cellules
  9.                                 {
  10.                                     $nbrpartjog[$j]=$row4['nbrpart']; //on place cette valeur dans un tableau à 18 cellules
  11.                                 } //on ferme la boucle de remplissage du tableau
  12.                             $j++; //on passe au jog suivant
  13.                         } // on ferme la boucle de parcours des jog
  14.                        
  15.                
  16.                 $req=mysql_query("SELECT * FROM `challenger` WHERE `a2006`='OUI' ORDER BY Nom" );
  17. while ($row=mysql_fetch_assoc($req))
  18. {
  19.                     $id=$row['id'];$jog1=$row['jog1'];$jog2=$row['jog2'];$jog3=$row['jog3'];$jog4=$row['jog4'];
  20.                     $jog5=$row['jog5'];$jog6=$row['jog6'];$jog7=$row['jog7'];$jog8=$row['jog8'];$jog9=$row['jog9'];
  21.                     $jog10=$row['jog10'];$jog11=$row['jog11'];$jog12=$row['jog12'];$jog13=$row['jog13'];
  22.                     $jog14=$row['jog14'];$jog15=$row['jog15'];$jog16=$row['jog16'];$jog17=$row['jog17'];$jog18=$row['jog18'];
  23.                     $nom=$row['Nom'];
  24.                
  25.                     //Nombre de challenge total
  26.                     $nb_challenge=18;
  27.                     $nb_challenge++;
  28.                     $nbrpart=0;               
  29.                     $i=1;
  30.                
  31.                 while ($i<19)
  32.                 {
  33.                 if ($pointsjog[$i] > 1000){$pointsjog[$i]="NC";}
  34.                
  35.                     $req2=mysql_query("SELECT jog$i AS jog FROM `challenger` WHERE `a2006`='OUI' AND `Nom`='$nom'" );
  36.                     while ($row=mysql_fetch_assoc($req2))
  37.                     {
  38.                         $joggg=$row['jog'];
  39.                     }
  40.                
  41.                     if ($joggg > 0)
  42.                     {
  43.                    
  44.                         $nbrpart++;
  45.                
  46.                
  47.                         $req3=mysql_query("SELECT jog1, jog2, jog3, jog4, jog5, jog6, jog7, jog8, jog9, jog10,
  48.                         jog11, jog12, jog13, jog14, jog15, jog16, jog17, jog18 FROM `challenger` WHERE `a2006`='OUI' AND `Nom`='$nom'" );
  49.                         while ($row2=mysql_fetch_assoc($req3))
  50.                         {
  51.                             $result[1]=$row2['jog1'];$result[2]=$row2['jog2'];$result[3]=$row2['jog3'];$result[4]=$row2['jog4'];
  52.                             $result[5]=$row2['jog5'];$result[6]=$row2['jog6'];$result[7]=$row2['jog7'];$result[8]=$row2['jog8'];
  53.                             $result[9]=$row2['jog9'];$result[10]=$row2['jog10'];$result[11]=$row2['jog11'];$result[12]=$row2['jog12'];
  54.                             $result[13]=$row2['jog13'];$result[14]=$row2['jog14'];$result[15]=$row2['jog15'];$result[16]=$row2['jog16'];
  55.                             $result[18]=$row2['jog17'];$result[18]=$row2['jog18'];
  56.                         }
  57.                        
  58.                         for ($j=1;$j<$nb_challenge;$j++) {
  59.                         $pointsjog[$j]=round(1000-($result[$j]*1000/$nbrpartjog[$i])+(1000/$nbrpartjog[$i]));
  60.                         } 
  61.                         }
  62.                        
  63.                 }
  64.                 $i++;
  65.                            
  66.             }
  67.                 echo "<tr class='texte1'><td width='84'><div align='center'>$nom</div></td><td width='107'><div align='center'>$nbrpart</div></td>";
  68.                      
  69. for ($j=1;$j<$nb_challenge;$j++) {
  70.                       echo "<td width=\'28\'><div align=\'center\'>$result[$j]<br>($pointsjog[$j])</div></td>";
  71.                   }
  72.                       echo "<td width=\'74\'><div align=\'center\'>total</div></td></tr>";
  73. }
  74.                 ?>



Code revu est corrigé ;-)

Par contre je vais aprtir donc si ca amrche aps je pourrais aps t'aider plus avant un baille :-?

Edit: On peut effectivement encore simplifier d'avantage à certains endroits mais le temps risque de me manquer :-?

Répondre à Darit

Alors tout ceci fonctionne ? :bounce:

Répondre à Darit
Tom's Guide > Forum > Programmation > [PHP]-Affichage et calculs de données
Aller à :

Il y a 1055 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens