acces tableau multidimensionnel (voir dernier post)

acces tableau multidimensionnel (voir dernier post) - PHP - Programmation

Marsh Posté le 25-10-2004 à 19:32:35    

Bonjour,  
 
J'ai une fonction qui recherche dans ma base de données des stats concernant une Equipe et qui en fait un tableau du style
[NomEquipe, NbPts ,  NbMatchGagnes ... ...]
 
Je voudrais pouvoir faire un tableau  
 
|Marseille | 8 | 2 |
|Paris     | 6 | 1 |
 
a partir des 2 tableaux distincts, j'ai essayé avec $tab=$tab1+$tab2 ou array_merge()
mais je n'arrive pas au résultat escompté alors comment dois faire, Merci


Message édité par john8585 le 28-10-2004 à 18:21:06
Reply

Marsh Posté le 25-10-2004 à 19:32:35   

Reply

Marsh Posté le 25-10-2004 à 19:34:21    

$tab[]=$tab1;
$tab[]=$tab2;
$tab[]=$tab3;
...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 25-10-2004 à 19:51:28    

effectivement ca marche (c'était tout bete en fait )! Seulement si j'affiche le $tab par  
 
foreach($tab as $elem) {
  echo $elem.’’\n’’;
}
 
je me retrouve avec Array Array, je suppose donc que je ne pourrais pas comparer les valeurs des sous tableaux, par exemple si je veux réorganiser le tableau principal par un classement décroissant du nombre de points , comment faire ??

Reply

Marsh Posté le 25-10-2004 à 19:54:19    

ca c'est ta requete qui doit etre modifié


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 26-10-2004 à 15:32:07    

c'est a dire, je comprends pas ce que tu veux dire !

Reply

Marsh Posté le 26-10-2004 à 15:53:07    

john8585 a écrit :

effectivement ca marche (c'était tout bete en fait )! Seulement si j'affiche le $tab par  
 
foreach($tab as $elem) {
  echo $elem.’’\n’’;
}
 
je me retrouve avec Array Array, je suppose donc que je ne pourrais pas comparer les valeurs des sous tableaux, par exemple si je veux réorganiser le tableau principal par un classement décroissant du nombre de points , comment faire ??


Regarde du coté de usort : http://fr2.php.net/usort
 
Dis moi si tu vois pas comment faire.
En tout cas tu n'as pas forcément besoin de modifier ta requete.


---------------
Mon blog
Reply

Marsh Posté le 26-10-2004 à 16:13:12    

le problème que j'ai avec ctte fonction de comparaison c'est :  
 
1 - En cas d'égalité je dois appeller une autre fonction de comparaison (jusque la ce n'est pas vraiment un problème ! )
 
2- je compare 20 équipes donc je dois appeller cette fonction pour comparer tte les équipes entre elles et les classer selon ce qu'elle retourne et c'est la que je vois pas comment faire !  

Reply

Marsh Posté le 26-10-2004 à 16:34:45    

Voici comment il faut faire pour trier ton tableau suivant le nombre de points décroissant :

Code :
  1. function cmpPoints($a, $b)
  2. {
  3.    if ($a['NbPts'] == $b['NbPts']) {
  4.        return 0;
  5.    }
  6.    return ($a['NbPts'] < $b['NbPts']) ? -1 : 1;
  7. }
  8. usort($tab, "cmpPoints" );


 
$tab sera alors trié comme il faut.
 
T'as compris comment j'ai fait ? N'hésite pas à demander des précisions.


---------------
Mon blog
Reply

Marsh Posté le 26-10-2004 à 23:04:36    

Oui j'ai compris mais avec cette méthode je ne fais le tri que sur le nombre de points alors que moi je voudrais pouvoir le faire sur autre chose dans le cas ou il y a égalité au nombre de points .
mais déja c'est un bon début, Merci!

Reply

Marsh Posté le 27-10-2004 à 10:26:44    

Tu peux le faire si tu changes la fonction que je t'ai donnée
 
Tu veux trié sur quoi en second ?


---------------
Mon blog
Reply

Marsh Posté le 27-10-2004 à 10:26:44   

Reply

Marsh Posté le 27-10-2004 à 15:03:24    

la difference de buts !

Reply

Marsh Posté le 27-10-2004 à 15:07:36    

en fait je crois que g compris je fait un truc du style :  
 

Code :
  1. function cmpPoints($a, $b)
  2.     {
  3.        if ($a['NbPts'] == $b['NbPts']) {
  4.            if ($a['difButs'] == $b['difButs']) {
  5.                    return 0;}
  6.               else return ($a['difButs'] < $b['difButs']) ? -1 : 1;
  7.        }
  8.        return ($a['NbPts'] < $b['NbPts']) ? -1 : 1;
  9.     }
  10.  
  11.     usort($tab, "cmpPoints" );


Message édité par john8585 le 27-10-2004 à 15:08:32
Reply

Marsh Posté le 27-10-2004 à 15:32:21    

john8585 a écrit :

en fait je crois que g compris je fait un truc du style :  
 

Code :
  1. function cmpPoints($a, $b)
  2.     {
  3.        if ($a['NbPts'] == $b['NbPts']) {
  4.            if ($a['difButs'] == $b['difButs']) {
  5.                    return 0;}
  6.               else return ($a['difButs'] < $b['difButs']) ? -1 : 1;
  7.        }
  8.        return ($a['NbPts'] < $b['NbPts']) ? -1 : 1;
  9.     }
  10.  
  11.     usort($tab, "cmpPoints" );



T'as tout compris  :jap:


---------------
Mon blog
Reply

Marsh Posté le 27-10-2004 à 15:33:44    

Sinon ton tableau que tu tries il vient directement des resultats d'une requete ?


---------------
Mon blog
Reply

Marsh Posté le 27-10-2004 à 15:40:05    

ben avec les résultats de mes requettes je fais des petits calculs pour faire mon tableau : en gros ca donne ca :  
 

Code :
  1. <?php
  2. $server = "localhost"    ;
  3. $user = "root"    ;
  4. $password = "";
  5. $base = "foot-d1" ;
  6. $etatConnexion = false ;
  7. $id = false ;
  8. $id_db = false ;
  9. $ide = "";
  10. $name = "";
  11. $address = "";
  12. echo "Bonjour";
  13. if( $id = mysql_connect($server,$user,$password) )
  14.    {
  15.     if( $id_db = mysql_select_db($base) )
  16.       {
  17.       echo "<br> Succès de connexion.<br>";
  18.       classement();
  19.       }
  20.      else
  21.       {
  22.    die("<br> Echec de connexion à la base." );
  23.       }
  24.     }
  25. else {
  26. die("<br> Echec de connexion au serveur de base de données." );  }
  27. function classement()
  28. {
  29.    $sql = 'SELECT  * '
  30.           . ' FROM equipe';
  31.     if($result = mysql_query($sql)) {
  32.      while($ligne = mysql_fetch_array($result)) {
  33.       $equipe =  $ligne["idequipe"];
  34.       //echo "++++++++++++++++++++++++++++++++++++++++++++++<br>";
  35.       //echo "Stats de L'equipe : ".$equipe." <br>" ;
  36.          classementPoints($equipe);
  37.             }
  38.     }
  39. }
  40. function nbrPts($equipe)
  41. {
  42. $mg = 0 ; $mgDom = 0; $mgExt = 0 ;
  43. $mn= 0 ;  $mnDom = 0; $mnExt = 0 ;
  44. $mp=0 ;   $mpDom = 0; $mpExt = 0 ;
  45. $nbrPts=0 ; $nbrPtsDom=0 ; $NbrPtsExt=0 ;
  46. //-----------PARTIE MATCHS GAGNES --------------------------//
  47.     //-----------PARTIE MATCHS GAGNES A DOMICILE --------------------------//
  48.         $sql = 'SELECT COUNT( * ) '
  49.             . ' FROM matchs M'
  50.             . ' WHERE M.equipedom = '.$equipe.' AND M.scrEqDom > M.scrEqExt';
  51.     if($result = mysql_query($sql)) {
  52.      while($ligne = mysql_fetch_array($result)) {
  53.       $nbrMatchsGagnesDOM =  $ligne["COUNT( * )"];
  54.       echo "L'equipe : ".$equipe." a gagnee ".$nbrMatchsGagnesDOM." Matchs a Domicile !<br>" ;
  55.       $mgDom = $nbrMatchsGagnesDOM ;
  56.             }
  57.      }
  58.      else {
  59.      echo "Erreur de requête de base de données.";
  60.         }
  61.     //-----------PARTIE MATCHS GAGNES A L'EXTERIEUR --------------------------//
  62.    
  63.         $sql = 'SELECT COUNT( * ) '
  64.             . ' FROM matchs M'
  65.             . ' WHERE M.equipeext = '.$equipe.' AND M.scrEqExt > M.scrEqDom';
  66.     if($result = mysql_query($sql)) {
  67.      while($ligne = mysql_fetch_array($result)) {
  68.       $nbrMatchsGagnesEXT =  $ligne["COUNT( * )"];
  69.       echo "L'equipe : ".$equipe." a gagnee ".$nbrMatchsGagnesEXT." Matchs a l'exterieur!<br>" ;
  70.       $mgExt = $nbrMatchsGagnesEXT ;
  71.             }
  72.      }
  73.      else {
  74.      echo "Erreur de requête de base de données.";
  75.         }
  76. $mg=$mgExt+$mgDom  ;
  77. echo "L'equipe : ".$equipe." a gagnee ".$mg." Matchs <br>" ;
  78. //-----------PARTIE MATCHS NULS --------------------------//  
  79.     //-----------PARTIE MATCHS NULS A DOMICILE --------------------------//
  80.         $sql = 'SELECT COUNT( * ) '
  81.             . ' FROM matchs M'
  82.             . ' WHERE M.equipedom = '.$equipe.' AND M.scrEqDom = M.scrEqExt';
  83.     if($result = mysql_query($sql)) {
  84.      while($ligne = mysql_fetch_array($result)) {
  85.       $nbrMatchsNulsDom =  $ligne["COUNT( * )"];
  86.       echo "L'equipe : ".$equipe." a fait ".$nbrMatchsNulsDom." Matchs Nuls a Domicile !<br>" ;
  87.       $mnDom = $nbrMatchsNulsDom ;
  88.               }
  89.      }
  90.      else {
  91.      echo "Erreur de requête de base de données.";
  92.         }
  93.    
  94.    
  95.    
  96.     //-----------PARTIE MATCHS NULS A L'EXTERIEUR --------------------------//
  97.         $sql = 'SELECT COUNT( * ) '
  98.             . ' FROM matchs M'
  99.             . ' WHERE M.equipeext = '.$equipe.' AND M.scrEqExt = M.scrEqDom';
  100.     if($result = mysql_query($sql)) {
  101.      while($ligne = mysql_fetch_array($result)) {
  102.       $nbrMatchsNulsExt =  $ligne["COUNT( * )"];
  103.       echo "L'equipe : ".$equipe." a fait ".$nbrMatchsNulsExt." Matchs Nuls a l'exterieur !<br>" ;
  104.       $mnExt = $nbrMatchsNulsExt ;
  105.             }
  106.      }
  107.      else {
  108.      echo "Erreur de requête de base de données.";
  109.         }
  110.     
  111. $mn=$mnDom+$mnExt ;
  112.   echo "L'equipe : ".$equipe." a fait ".$mn." Matchs Nuls <br>" ;
  113. //-----------PARTIE MATCHS PERDUS --------------------------//  
  114.     //-----------PARTIE MATCHS PERDUS A DOMICILE --------------------------//
  115.         $sql = 'SELECT COUNT( * ) '
  116.             . ' FROM matchs M'
  117.             . ' WHERE M.equipedom = '.$equipe.' AND M.scrEqDom < M.scrEqExt';
  118.     if($result = mysql_query($sql)) {
  119.      while($ligne = mysql_fetch_array($result)) {
  120.       $nbrMatchsPerdusDom =  $ligne["COUNT( * )"];
  121.       echo "L'equipe : ".$equipe." a perdue ".$nbrMatchsPerdusDom." Matchs a Domicile !<br>" ;
  122.       $mpDom = $nbrMatchsPerdusDom ;
  123.              }
  124.      }
  125.      else {
  126.      echo "Erreur de requête de base de données.";
  127.         }
  128.     //-----------PARTIE MATCHS PERDUS A L'EXTERIEUR --------------------------//
  129.         $sql = 'SELECT COUNT( * ) '
  130.             . ' FROM matchs M'
  131.             . ' WHERE M.equipeext = '.$equipe.' AND M.scrEqExt < M.scrEqDom';
  132.     if($result = mysql_query($sql)) {
  133.      while($ligne = mysql_fetch_array($result)) {
  134.       $nbrMatchsPerdusExt =  $ligne["COUNT( * )"];
  135.       echo "L'equipe : ".$equipe." a perdue ".$nbrMatchsPerdusExt." Matchs a l'Exterieur !<br>" ;
  136.       $mpExt = $nbrMatchsPerdusExt ;
  137.    
  138.       }
  139.      }
  140.    
  141.      else {
  142.      echo "Erreur de requête de base de données.";
  143.         }
  144.        
  145.        
  146. //--------------------PARTIE DIFFERENCE DE BUTS ---------------//
  147.     //-----------PARTIE MATCHS A DOMICILE --------------------------//
  148. $sql = 'SELECT SUM( M.scrEqDom ) AS ButsMis, SUM( M.scrEqExt ) AS ButsPris'
  149.         . ' FROM matchs M'
  150.         . ' WHERE equipedom = '.$equipe.' LIMIT 0, 30';
  151. if($result = mysql_query($sql)) {
  152.   while($ligne = mysql_fetch_array($result)) {
  153.     $butsMisDom =  $ligne["ButsMis"];
  154.     $butsPrisDom =  $ligne["ButsPris"];
  155.       }
  156.      }
  157.      else {
  158.      echo "Erreur de requête de base de données.";
  159.         }
  160.            
  161. //-----------PARTIE MATCHS A l'EXTERIEUR --------------------------//
  162.   $sql = 'SELECT SUM( M.scrEqDom ) AS ButsMis, SUM( M.scrEqExt ) AS ButsPris'
  163.         . ' FROM matchs M'
  164.         . ' WHERE equipeext = '.$equipe.' LIMIT 0, 30';
  165. if($result = mysql_query($sql)) {
  166.   while($ligne = mysql_fetch_array($result)) {
  167.     $butsMisExt =  $ligne["ButsPris"];
  168.     $butsPrisExt =  $ligne["ButsMis"];
  169.       }
  170.      }
  171.      else {
  172.      echo "Erreur de requête de base de données.";
  173.         }
  174. //----------------------------TOTAUX-----------------------//
  175. $mp=$mpDom+$mpExt ;
  176. echo "L'equipe : ".$equipe." a perdu ".$mp." Matchs <br>" ;
  177. $mj=$mg+$mn+$mp ;
  178. echo "L'equipe : ".$equipe." a jouee ".$mj." Matchs <br>" ;
  179. $nbrPtsDom= 3*$mgDom + $mnDom ;
  180. echo "L'equipe : ".$equipe." a  ".$nbrPtsDom." Points a Domicile<br>" ;
  181. $NbrPtsExt= 3*$mgExt + $mnExt ;
  182. echo "L'equipe : ".$equipe." a  ".$NbrPtsExt." Points a l'Exterieur<br>" ;
  183. $nbrPts=$nbrPtsDom+$NbrPtsExt;
  184. echo "L'equipe : ".$equipe." a  ".$nbrPts." Points <br>" ;
  185. $butsMis=$butsMisDom+$butsMisExt ;
  186. echo "L'equipe : ".$equipe." a  marquée ".$butsMis." Buts <br>" ;
  187. $butsPris = $butsPrisDom+$butsPrisExt ;
  188. echo "L'equipe : ".$equipe." a  encaisée ".$butsPris." Buts <br>" ;
  189. $difDom =$butsMisDom - $butsPrisDom  ;
  190.   echo "L'equipe : ".$equipe." a  une difference de buts de ".$difDom." a Domicile <br>" ;
  191. $difExt = $butsMisExt - $butsPrisExt ;
  192.    echo "L'equipe : ".$equipe." a  une difference de buts de ".$difExt." a l'Exterieur <br>" ;
  193. $dif = $butsMis -  $butsPris ;
  194.    echo "L'equipe : ".$equipe." a  une difference de buts de ".$dif." ! <br>" ;
  195.  
  196.   echo "++++++++++++++++++++++++++++++++++++++++++++++<br>";
  197. /*
  198. $classement{$equipe}= array("Equipe" => $equipe,"Pts"=> $nbrPts,"PtsDom"=> $nbrPtsDom, "ptsExt"=>$NbrPtsExt,
  199.                             "mg"=>$mg,"mgDom"=>$mgDom,"mgExt"=>$mgExt,
  200.                             "mn"=>$mn,"mnDom"=>$mnDom,"mnExt"=>$mnExt,
  201.                             "mp"=>$mp,"mpDom"=>$mpDom,"mpExt"=>$mpExt);
  202.                              
  203.                                 */
  204. }
  205. }
  206.   }
  207. else
  208.   {
  209.   echo "Erreur de requête de base de données.";
  210.   }
  211. }
  212. ?>


Message édité par john8585 le 27-10-2004 à 15:42:02
Reply

Marsh Posté le 27-10-2004 à 15:44:03    

le but ce serait de faire un gros tableau composé du tableau de chaque équipe et de classer ensuite selon quelques critères (1-NbrPts ; 2-difButs ; 3-ButMis ... ... )

Reply

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

mais j'ai toujours autant de mal avec ma combianaison de tableau car 1- je voudrais crée un tableau avec un nom different pour chaque équipe et 2 je voufrais faire un grand tableau qui contiendrait tout ceux la !

Reply

Marsh Posté le 28-10-2004 à 00:43:22    

pas d'idées ???

Reply

Marsh Posté le 28-10-2004 à 14:36:38    

up

Reply

Marsh Posté le 28-10-2004 à 17:43:08    

bon ya du mieux mais j(ai encore un léger problème j'ai une erreur qui est :
Notice: Undefined index: Marseille in f:\php\easyphp1-7\www\foot\classement.inc.php on line 46
 
et mon code est le suivant :  
 

Code :
  1. <?php
  2. $server = "localhost"    ;
  3. $user = "root"    ;
  4. $password = "//////";
  5. $base = "foot-d1" ;
  6. $etatConnexion = false ;
  7. $id = false ;
  8. $id_db = false ;
  9. $ide = "";
  10. $name = "";
  11. $address = "";
  12. $equipe= 0 ;
  13. $nomEquipe= 0;
  14. echo "Bonjour";
  15. if( $id = mysql_connect($server,$user,$password) )
  16.    {
  17.     if( $id_db = mysql_select_db($base) )
  18.       {
  19.       echo "<br> Succès de connexion.<br>";
  20.       classement();
  21.       }
  22.      else
  23.       {
  24.    die("<br> Echec de connexion à la base." );
  25.       }
  26.     }
  27. else {
  28. die("<br> Echec de connexion au serveur de base de données." );  }
  29. function classement()
  30. {
  31.   $sql =  'SELECT  * '
  32.         . ' FROM equipe';
  33.   if($result = mysql_query($sql)) {
  34.     while($ligne = mysql_fetch_array($result)) {
  35.       $equipe =  $ligne["idequipe"];
  36.       //echo "++++++++++++++++++++++++++++++++++++++++++++++<br>";
  37.       echo "Stats de L'equipe : ".$equipe." <br>" ;
  38.       $a = nbrPts($equipe);
  39.       //$tab[]=$nomEquipe ;
  40.     }
  41.   echo $a[array_search("Marseille",$a)]["Marseille"]["dif"] ;
  42.   //usort($tb, "cmpPoints" );
  43.   }
  44. }
  45. function nbrPts($equipe)
  46. {
  47. $tb=array();
  48. $sql = 'SELECT nomEquipe'
  49.         . ' FROM equipe'
  50.         . ' WHERE idequipe = '.$equipe.' LIMIT 0, 30';
  51. if($result = mysql_query($sql)) {
  52.   while($ligne = mysql_fetch_array($result)) {
  53.     $nomEq =  $ligne["nomEquipe"];
  54. $mg = 0 ; $mgDom = 0; $mgExt = 0 ;
  55. $mn= 0 ;  $mnDom = 0; $mnExt = 0 ;
  56. $mp=0 ;   $mpDom = 0; $mpExt = 0 ;
  57. $nbrPts=0 ; $nbrPtsDom=0 ; $NbrPtsExt=0 ;
  58. //-----------PARTIE MATCHS GAGNES --------------------------//
  59.     //-----------PARTIE MATCHS GAGNES A DOMICILE --------------------------//
  60.         $sql = 'SELECT COUNT( * ) '
  61.             . ' FROM matchs M'
  62.             . ' WHERE M.equipedom = '.$equipe.' AND M.scrEqDom > M.scrEqExt';
  63.     if($result = mysql_query($sql)) {
  64.      while($ligne = mysql_fetch_array($result)) {
  65.       $nbrMatchsGagnesDOM =  $ligne["COUNT( * )"];
  66.       echo $nomEq." a gagnee ".$nbrMatchsGagnesDOM." Matchs a Domicile !<br>" ;
  67.       $mgDom = $nbrMatchsGagnesDOM ;
  68.             }
  69.      }
  70.      else {
  71.      echo "Erreur de requête de base de données.";
  72.         }
  73.     //-----------PARTIE MATCHS GAGNES A L'EXTERIEUR --------------------------//
  74.    
  75.         $sql = 'SELECT COUNT( * ) '
  76.             . ' FROM matchs M'
  77.             . ' WHERE M.equipeext = '.$equipe.' AND M.scrEqExt > M.scrEqDom';
  78.     if($result = mysql_query($sql)) {
  79.      while($ligne = mysql_fetch_array($result)) {
  80.       $nbrMatchsGagnesEXT =  $ligne["COUNT( * )"];
  81.       echo $nomEq." a gagnee ".$nbrMatchsGagnesEXT." Matchs a l'exterieur!<br>" ;
  82.       $mgExt = $nbrMatchsGagnesEXT ;
  83.             }
  84.      }
  85.      else {
  86.      echo "Erreur de requête de base de données.";
  87.         }
  88. $mg=$mgExt+$mgDom  ;
  89. echo $nomEq." a gagnee ".$mg." Matchs <br>" ;
  90. //-----------PARTIE MATCHS NULS --------------------------//  
  91.     //-----------PARTIE MATCHS NULS A DOMICILE --------------------------//
  92.         $sql = 'SELECT COUNT( * ) '
  93.             . ' FROM matchs M'
  94.             . ' WHERE M.equipedom = '.$equipe.' AND M.scrEqDom = M.scrEqExt';
  95.     if($result = mysql_query($sql)) {
  96.      while($ligne = mysql_fetch_array($result)) {
  97.       $nbrMatchsNulsDom =  $ligne["COUNT( * )"];
  98.       echo $nomEq." a fait ".$nbrMatchsNulsDom." Matchs Nuls a Domicile !<br>" ;
  99.       $mnDom = $nbrMatchsNulsDom ;
  100.               }
  101.      }
  102.      else {
  103.      echo "Erreur de requête de base de données.";
  104.         }
  105.    
  106.    
  107.    
  108.     //-----------PARTIE MATCHS NULS A L'EXTERIEUR --------------------------//
  109.         $sql = 'SELECT COUNT( * ) '
  110.             . ' FROM matchs M'
  111.             . ' WHERE M.equipeext = '.$equipe.' AND M.scrEqExt = M.scrEqDom';
  112.     if($result = mysql_query($sql)) {
  113.      while($ligne = mysql_fetch_array($result)) {
  114.       $nbrMatchsNulsExt =  $ligne["COUNT( * )"];
  115.       echo $nomEq." a fait ".$nbrMatchsNulsExt." Matchs Nuls a l'exterieur !<br>" ;
  116.       $mnExt = $nbrMatchsNulsExt ;
  117.             }
  118.      }
  119.      else {
  120.      echo "Erreur de requête de base de données.";
  121.         }
  122.     
  123. $mn=$mnDom+$mnExt ;
  124.   echo $nomEq." a fait ".$mn." Matchs Nuls <br>" ;
  125. //-----------PARTIE MATCHS PERDUS --------------------------//  
  126.     //-----------PARTIE MATCHS PERDUS A DOMICILE --------------------------//
  127.         $sql = 'SELECT COUNT( * ) '
  128.             . ' FROM matchs M'
  129.             . ' WHERE M.equipedom = '.$equipe.' AND M.scrEqDom < M.scrEqExt';
  130.     if($result = mysql_query($sql)) {
  131.      while($ligne = mysql_fetch_array($result)) {
  132.       $nbrMatchsPerdusDom =  $ligne["COUNT( * )"];
  133.       echo $nomEq." a perdue ".$nbrMatchsPerdusDom." Matchs a Domicile !<br>" ;
  134.       $mpDom = $nbrMatchsPerdusDom ;
  135.              }
  136.      }
  137.      else {
  138.      echo "Erreur de requête de base de données.";
  139.         }
  140.     //-----------PARTIE MATCHS PERDUS A L'EXTERIEUR --------------------------//
  141.         $sql = 'SELECT COUNT( * ) '
  142.             . ' FROM matchs M'
  143.             . ' WHERE M.equipeext = '.$equipe.' AND M.scrEqExt < M.scrEqDom';
  144.     if($result = mysql_query($sql)) {
  145.      while($ligne = mysql_fetch_array($result)) {
  146.       $nbrMatchsPerdusExt =  $ligne["COUNT( * )"];
  147.       echo $nomEq." a perdue ".$nbrMatchsPerdusExt." Matchs a l'Exterieur !<br>" ;
  148.       $mpExt = $nbrMatchsPerdusExt ;
  149.    
  150.       }
  151.      }
  152.    
  153.      else {
  154.      echo "Erreur de requête de base de données.";
  155.         }
  156.        
  157.        
  158. //--------------------PARTIE DIFFERENCE DE BUTS ---------------//
  159.     //-----------PARTIE MATCHS A DOMICILE --------------------------//
  160. $sql = 'SELECT SUM( M.scrEqDom ) AS ButsMis, SUM( M.scrEqExt ) AS ButsPris'
  161.         . ' FROM matchs M'
  162.         . ' WHERE equipedom = '.$equipe.' LIMIT 0, 30';
  163. if($result = mysql_query($sql)) {
  164.   while($ligne = mysql_fetch_array($result)) {
  165.     $butsMisDom =  $ligne["ButsMis"];
  166.     $butsPrisDom =  $ligne["ButsPris"];
  167.       }
  168.      }
  169.      else {
  170.      echo "Erreur de requête de base de données.";
  171.         }
  172.            
  173. //-----------PARTIE MATCHS A l'EXTERIEUR --------------------------//
  174.   $sql = 'SELECT SUM( M.scrEqDom ) AS ButsMis, SUM( M.scrEqExt ) AS ButsPris'
  175.         . ' FROM matchs M'
  176.         . ' WHERE equipeext = '.$equipe.' LIMIT 0, 30';
  177. if($result = mysql_query($sql)) {
  178.   while($ligne = mysql_fetch_array($result)) {
  179.     $butsMisExt =  $ligne["ButsPris"];
  180.     $butsPrisExt =  $ligne["ButsMis"];
  181.       }
  182.      }
  183.      else {
  184.      echo "Erreur de requête de base de données.";
  185.         }
  186. //----------------------------TOTAUX-----------------------//
  187. $mp=$mpDom+$mpExt ;
  188. echo $nomEq." a perdu ".$mp." Matchs <br>" ;
  189. $mj=$mg+$mn+$mp ;
  190. echo $nomEq." a jouee ".$mj." Matchs <br>" ;
  191. $nbrPtsDom= 3*$mgDom + $mnDom ;
  192. echo $nomEq." a  ".$nbrPtsDom." Points a Domicile<br>" ;
  193. $NbrPtsExt= 3*$mgExt + $mnExt ;
  194. echo $nomEq." a  ".$NbrPtsExt." Points a l'Exterieur<br>" ;
  195. $nbrPts=$nbrPtsDom+$NbrPtsExt;
  196. echo $nomEq." a  ".$nbrPts." Points <br>" ;
  197. $butsMis=$butsMisDom+$butsMisExt ;
  198. echo $nomEq." a  marquée ".$butsMis." Buts <br>" ;
  199. $butsPris = $butsPrisDom+$butsPrisExt ;
  200. echo $nomEq." a  encaisée ".$butsPris." Buts <br>" ;
  201. $difDom =$butsMisDom - $butsPrisDom  ;
  202.   echo $nomEq." a  une difference de buts de ".$difDom." a Domicile <br>" ;
  203. $difExt = $butsMisExt - $butsPrisExt ;
  204.    echo $nomEq." a  une difference de buts de ".$difExt." a l'Exterieur <br>" ;
  205. $dif = $butsMis -  $butsPris ;
  206.    echo $nomEq." a  une difference de buts de ".$dif." ! <br>" ;
  207.  
  208.   echo "++++++++++++++++++++++++++++++++++++++++++++++<br>";
  209.  
  210.     /*$nomEquipe = ${$nomEq} ;
  211.     $nomEquipe = array("Equipe" => $equipe,"Pts"=> $nbrPts,"PtsDom"=> $nbrPtsDom, "ptsExt"=>$NbrPtsExt,
  212.                             "mg"=>$mg,"mgDom"=>$mgDom,"mgExt"=>$mgExt,
  213.                             "mn"=>$mn,"mnDom"=>$mnDom,"mnExt"=>$mnExt,
  214.                             "mp"=>$mp,"mpDom"=>$mpDom,"mpExt"=>$mpExt,
  215.                             "dif"=>$dif);
  216.  */
  217. $tb[]=array ($nomEq => array(  "Pts"=> $nbrPts,"PtsDom"=> $nbrPtsDom, "ptsExt"=>$NbrPtsExt,"mg"=>$mg,"mgDom"=>$mgDom,"mgExt"=>$mgExt,
  218.                             "mn"=>$mn,"mnDom"=>$mnDom,"mnExt"=>$mnExt,
  219.                             "mp"=>$mp,"mpDom"=>$mpDom,"mpExt"=>$mpExt,
  220.                             "dif"=>$dif));
  221.       }
  222.      }
  223.      else {
  224.      echo "Erreur de requête de base de données.";
  225.         }
  226. return $tb ;
  227. }
  228. function cmpPoints($a, $b)
  229. {
  230.   if ($a['NbPts'] == $b['NbPts'])
  231.   {
  232.     if ($a['difButs'] == $b['difButs']) {
  233.       return 0;}
  234.     else return ($a['difButs'] < $b['difButs']) ? -1 : 1;
  235.   }
  236.   return ($a['NbPts'] < $b['NbPts']) ? -1 : 1;
  237. }
  238. /*
  239. $classementType     = array("Equipe" => "Equipe" ,"Pts"=> 0,"PtsDom"=> 0, "ptsExt"=>0,
  240.                             "mg"=>0,"mgDom"=>0,"mgExt"=>0,
  241.                             "mn"=>0,"mnDom"=>0,"mnExt"=>0,
  242.                             "mp"=>0,"mpDom"=>0,"mpExt"=>0);
  243.                              
  244.                              
  245. $classementType2     = array("Equipe" => "Equipe2" ,"Pts"=> 1,"PtsDom"=> 1, "ptsExt"=>1,
  246.                             "mg"=>1,"mgDom"=>1,"mgExt"=>1,
  247.                             "mn"=>1,"mnDom"=>1,"mnExt"=>1,
  248.                             "mp"=>1,"mpDom"=>1,"mpExt"=>1);
  249.                              
  250. $clas[] =  $classementType   ;
  251. $clas[] =  $classementType2 ;
  252. echo clas[classementType] ;
  253.                                 */
  254. /*function classementEquipe(){
  255. $nbrEquipe = combienDEquipe();
  256. classementPoints($nbrEquipe);
  257. }
  258. function combienDEquipe(){
  259. $sql = 'SELECT count( * ) AS nbrEquipe '
  260.         . ' FROM `equipe` ';
  261. if($result = mysql_query($sql)) {
  262.   while($ligne = mysql_fetch_array($result)) {
  263.     $nbreEquipe =  $ligne["nbrEquipe"];
  264.  
  265.       }
  266.      }
  267.  
  268.      else {
  269.      echo "Erreur de requête de base de données.";
  270.         }
  271. return $nbreEquipe ;
  272. }
  273.    */
  274. /*function classementPoints($nbrEquipe)
  275. {
  276.        $sql = 'SELECT nomEquipe '
  277.             . ' FROM `equipe` ';
  278. if($result = mysql_query($sql))
  279. {
  280.   while($ligne = mysql_fetch_array($result))
  281.   {
  282.     $i=0;
  283.     while($i <= count($ligne)) {   // count() retourne le nombre d’éléments
  284.     echo $ligne[$i];
  285.   $i++;
  286. }
  287. }
  288.   }
  289. else
  290.   {
  291.   echo "Erreur de requête de base de données.";
  292.   }
  293. }
  294. */
  295. ?>


Message édité par john8585 le 28-10-2004 à 17:43:33
Reply

Sujets relatifs:

Leave a Replay

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