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

  FORUM HardWare.fr
  Programmation
  PHP

  acces tableau multidimensionnel (voir dernier post)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

acces tableau multidimensionnel (voir dernier post)

n°882410
john8585
Posté le 25-10-2004 à 19:32:35  profilanswer
 

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
mood
Publicité
Posté le 25-10-2004 à 19:32:35  profilanswer
 

n°882414
KangOl
Profil : pointeur
Posté le 25-10-2004 à 19:34:21  profilanswer
 

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


---------------
Nos estans firs di nosse pitite patreye...
n°882431
john8585
Posté le 25-10-2004 à 19:51:28  profilanswer
 

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 ??

n°882434
KangOl
Profil : pointeur
Posté le 25-10-2004 à 19:54:19  profilanswer
 

ca c'est ta requete qui doit etre modifié


---------------
Nos estans firs di nosse pitite patreye...
n°883139
john8585
Posté le 26-10-2004 à 15:32:07  profilanswer
 

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

n°883152
ratibus
Posté le 26-10-2004 à 15:53:07  profilanswer
 

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
n°883162
john8585
Posté le 26-10-2004 à 16:13:12  profilanswer
 

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 !  

n°883184
ratibus
Posté le 26-10-2004 à 16:34:45  profilanswer
 

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
n°883543
john8585
Posté le 26-10-2004 à 23:04:36  profilanswer
 

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!

n°883711
ratibus
Posté le 27-10-2004 à 10:26:44  profilanswer
 

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


---------------
Mon blog
mood
Publicité
Posté le 27-10-2004 à 10:26:44  profilanswer
 

n°883950
john8585
Posté le 27-10-2004 à 15:03:24  profilanswer
 

la difference de buts !

n°883955
john8585
Posté le 27-10-2004 à 15:07:36  profilanswer
 

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
n°883991
ratibus
Posté le 27-10-2004 à 15:32:21  profilanswer
 

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
n°883992
ratibus
Posté le 27-10-2004 à 15:33:44  profilanswer
 

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


---------------
Mon blog
n°883994
john8585
Posté le 27-10-2004 à 15:40:05  profilanswer
 

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
n°883996
john8585
Posté le 27-10-2004 à 15:44:03  profilanswer
 

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 ... ... )

n°884023
john8585
Posté le 27-10-2004 à 16:06:52  profilanswer
 

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 !

n°884588
john8585
Posté le 28-10-2004 à 00:43:22  profilanswer
 

pas d'idées ???

n°884855
john8585
Posté le 28-10-2004 à 14:36:38  profilanswer
 

up

n°885143
john8585
Posté le 28-10-2004 à 17:43:08  profilanswer
 

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

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

  acces tableau multidimensionnel (voir dernier post)

 

Sujets relatifs
[C] [ résolu]pbm pointeur et tableau de structuresResultat dans un tableau (asp)
exporter un csv vers un tableau en vbs(html) Centrer un tableau dans un tableau...
acces a des variabels de connexion[C] droits d'accès sur un fichier
Stockage du résultat d'un POST dans un tableauMettre un paramètre en méthode POST dans un lien hypertexte
[HTML] Tableau : un truc m'échappe 
Plus de sujets relatifs à : acces tableau multidimensionnel (voir dernier post)


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