john8585 | 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 :
- <?php
- $server = "localhost" ;
- $user = "root" ;
- $password = "//////";
- $base = "foot-d1" ;
- $etatConnexion = false ;
- $id = false ;
- $id_db = false ;
- $ide = "";
- $name = "";
- $address = "";
- $equipe= 0 ;
- $nomEquipe= 0;
- echo "Bonjour";
- if( $id = mysql_connect($server,$user,$password) )
- {
- if( $id_db = mysql_select_db($base) )
- {
- echo "<br> Succès de connexion.<br>";
- classement();
- }
- else
- {
- die("<br> Echec de connexion à la base." );
- }
- }
- else {
- die("<br> Echec de connexion au serveur de base de données." ); }
- function classement()
- {
- $sql = 'SELECT * '
- . ' FROM equipe';
- if($result = mysql_query($sql)) {
- while($ligne = mysql_fetch_array($result)) {
- $equipe = $ligne["idequipe"];
- //echo "++++++++++++++++++++++++++++++++++++++++++++++<br>";
- echo "Stats de L'equipe : ".$equipe." <br>" ;
- $a = nbrPts($equipe);
- //$tab[]=$nomEquipe ;
- }
- echo $a[array_search("Marseille",$a)]["Marseille"]["dif"] ;
- //usort($tb, "cmpPoints" );
- }
- }
- function nbrPts($equipe)
- {
- $tb=array();
- $sql = 'SELECT nomEquipe'
- . ' FROM equipe'
- . ' WHERE idequipe = '.$equipe.' LIMIT 0, 30';
- if($result = mysql_query($sql)) {
- while($ligne = mysql_fetch_array($result)) {
- $nomEq = $ligne["nomEquipe"];
- $mg = 0 ; $mgDom = 0; $mgExt = 0 ;
- $mn= 0 ; $mnDom = 0; $mnExt = 0 ;
- $mp=0 ; $mpDom = 0; $mpExt = 0 ;
- $nbrPts=0 ; $nbrPtsDom=0 ; $NbrPtsExt=0 ;
- //-----------PARTIE MATCHS GAGNES --------------------------//
- //-----------PARTIE MATCHS GAGNES A DOMICILE --------------------------//
- $sql = 'SELECT COUNT( * ) '
- . ' FROM matchs M'
- . ' WHERE M.equipedom = '.$equipe.' AND M.scrEqDom > M.scrEqExt';
- if($result = mysql_query($sql)) {
- while($ligne = mysql_fetch_array($result)) {
- $nbrMatchsGagnesDOM = $ligne["COUNT( * )"];
- echo $nomEq." a gagnee ".$nbrMatchsGagnesDOM." Matchs a Domicile !<br>" ;
- $mgDom = $nbrMatchsGagnesDOM ;
- }
- }
- else {
- echo "Erreur de requête de base de données.";
- }
- //-----------PARTIE MATCHS GAGNES A L'EXTERIEUR --------------------------//
-
- $sql = 'SELECT COUNT( * ) '
- . ' FROM matchs M'
- . ' WHERE M.equipeext = '.$equipe.' AND M.scrEqExt > M.scrEqDom';
- if($result = mysql_query($sql)) {
- while($ligne = mysql_fetch_array($result)) {
- $nbrMatchsGagnesEXT = $ligne["COUNT( * )"];
- echo $nomEq." a gagnee ".$nbrMatchsGagnesEXT." Matchs a l'exterieur!<br>" ;
- $mgExt = $nbrMatchsGagnesEXT ;
- }
- }
- else {
- echo "Erreur de requête de base de données.";
- }
- $mg=$mgExt+$mgDom ;
- echo $nomEq." a gagnee ".$mg." Matchs <br>" ;
- //-----------PARTIE MATCHS NULS --------------------------//
- //-----------PARTIE MATCHS NULS A DOMICILE --------------------------//
- $sql = 'SELECT COUNT( * ) '
- . ' FROM matchs M'
- . ' WHERE M.equipedom = '.$equipe.' AND M.scrEqDom = M.scrEqExt';
- if($result = mysql_query($sql)) {
- while($ligne = mysql_fetch_array($result)) {
- $nbrMatchsNulsDom = $ligne["COUNT( * )"];
- echo $nomEq." a fait ".$nbrMatchsNulsDom." Matchs Nuls a Domicile !<br>" ;
- $mnDom = $nbrMatchsNulsDom ;
- }
- }
- else {
- echo "Erreur de requête de base de données.";
- }
-
-
-
- //-----------PARTIE MATCHS NULS A L'EXTERIEUR --------------------------//
- $sql = 'SELECT COUNT( * ) '
- . ' FROM matchs M'
- . ' WHERE M.equipeext = '.$equipe.' AND M.scrEqExt = M.scrEqDom';
- if($result = mysql_query($sql)) {
- while($ligne = mysql_fetch_array($result)) {
- $nbrMatchsNulsExt = $ligne["COUNT( * )"];
- echo $nomEq." a fait ".$nbrMatchsNulsExt." Matchs Nuls a l'exterieur !<br>" ;
- $mnExt = $nbrMatchsNulsExt ;
- }
- }
- else {
- echo "Erreur de requête de base de données.";
- }
-
- $mn=$mnDom+$mnExt ;
- echo $nomEq." a fait ".$mn." Matchs Nuls <br>" ;
- //-----------PARTIE MATCHS PERDUS --------------------------//
- //-----------PARTIE MATCHS PERDUS A DOMICILE --------------------------//
- $sql = 'SELECT COUNT( * ) '
- . ' FROM matchs M'
- . ' WHERE M.equipedom = '.$equipe.' AND M.scrEqDom < M.scrEqExt';
- if($result = mysql_query($sql)) {
- while($ligne = mysql_fetch_array($result)) {
- $nbrMatchsPerdusDom = $ligne["COUNT( * )"];
- echo $nomEq." a perdue ".$nbrMatchsPerdusDom." Matchs a Domicile !<br>" ;
- $mpDom = $nbrMatchsPerdusDom ;
- }
- }
- else {
- echo "Erreur de requête de base de données.";
- }
- //-----------PARTIE MATCHS PERDUS A L'EXTERIEUR --------------------------//
- $sql = 'SELECT COUNT( * ) '
- . ' FROM matchs M'
- . ' WHERE M.equipeext = '.$equipe.' AND M.scrEqExt < M.scrEqDom';
- if($result = mysql_query($sql)) {
- while($ligne = mysql_fetch_array($result)) {
- $nbrMatchsPerdusExt = $ligne["COUNT( * )"];
- echo $nomEq." a perdue ".$nbrMatchsPerdusExt." Matchs a l'Exterieur !<br>" ;
- $mpExt = $nbrMatchsPerdusExt ;
-
- }
- }
-
- else {
- echo "Erreur de requête de base de données.";
- }
-
-
- //--------------------PARTIE DIFFERENCE DE BUTS ---------------//
- //-----------PARTIE MATCHS A DOMICILE --------------------------//
- $sql = 'SELECT SUM( M.scrEqDom ) AS ButsMis, SUM( M.scrEqExt ) AS ButsPris'
- . ' FROM matchs M'
- . ' WHERE equipedom = '.$equipe.' LIMIT 0, 30';
- if($result = mysql_query($sql)) {
- while($ligne = mysql_fetch_array($result)) {
- $butsMisDom = $ligne["ButsMis"];
- $butsPrisDom = $ligne["ButsPris"];
- }
- }
- else {
- echo "Erreur de requête de base de données.";
- }
-
- //-----------PARTIE MATCHS A l'EXTERIEUR --------------------------//
- $sql = 'SELECT SUM( M.scrEqDom ) AS ButsMis, SUM( M.scrEqExt ) AS ButsPris'
- . ' FROM matchs M'
- . ' WHERE equipeext = '.$equipe.' LIMIT 0, 30';
- if($result = mysql_query($sql)) {
- while($ligne = mysql_fetch_array($result)) {
- $butsMisExt = $ligne["ButsPris"];
- $butsPrisExt = $ligne["ButsMis"];
- }
- }
- else {
- echo "Erreur de requête de base de données.";
- }
- //----------------------------TOTAUX-----------------------//
- $mp=$mpDom+$mpExt ;
- echo $nomEq." a perdu ".$mp." Matchs <br>" ;
- $mj=$mg+$mn+$mp ;
- echo $nomEq." a jouee ".$mj." Matchs <br>" ;
- $nbrPtsDom= 3*$mgDom + $mnDom ;
- echo $nomEq." a ".$nbrPtsDom." Points a Domicile<br>" ;
- $NbrPtsExt= 3*$mgExt + $mnExt ;
- echo $nomEq." a ".$NbrPtsExt." Points a l'Exterieur<br>" ;
- $nbrPts=$nbrPtsDom+$NbrPtsExt;
- echo $nomEq." a ".$nbrPts." Points <br>" ;
- $butsMis=$butsMisDom+$butsMisExt ;
- echo $nomEq." a marquée ".$butsMis." Buts <br>" ;
- $butsPris = $butsPrisDom+$butsPrisExt ;
- echo $nomEq." a encaisée ".$butsPris." Buts <br>" ;
- $difDom =$butsMisDom - $butsPrisDom ;
- echo $nomEq." a une difference de buts de ".$difDom." a Domicile <br>" ;
- $difExt = $butsMisExt - $butsPrisExt ;
- echo $nomEq." a une difference de buts de ".$difExt." a l'Exterieur <br>" ;
- $dif = $butsMis - $butsPris ;
- echo $nomEq." a une difference de buts de ".$dif." ! <br>" ;
-
- echo "++++++++++++++++++++++++++++++++++++++++++++++<br>";
-
- /*$nomEquipe = ${$nomEq} ;
- $nomEquipe = array("Equipe" => $equipe,"Pts"=> $nbrPts,"PtsDom"=> $nbrPtsDom, "ptsExt"=>$NbrPtsExt,
- "mg"=>$mg,"mgDom"=>$mgDom,"mgExt"=>$mgExt,
- "mn"=>$mn,"mnDom"=>$mnDom,"mnExt"=>$mnExt,
- "mp"=>$mp,"mpDom"=>$mpDom,"mpExt"=>$mpExt,
- "dif"=>$dif);
-
- */
- $tb[]=array ($nomEq => array( "Pts"=> $nbrPts,"PtsDom"=> $nbrPtsDom, "ptsExt"=>$NbrPtsExt,"mg"=>$mg,"mgDom"=>$mgDom,"mgExt"=>$mgExt,
- "mn"=>$mn,"mnDom"=>$mnDom,"mnExt"=>$mnExt,
- "mp"=>$mp,"mpDom"=>$mpDom,"mpExt"=>$mpExt,
- "dif"=>$dif));
- }
- }
- else {
- echo "Erreur de requête de base de données.";
- }
- return $tb ;
- }
- function cmpPoints($a, $b)
- {
- if ($a['NbPts'] == $b['NbPts'])
- {
- if ($a['difButs'] == $b['difButs']) {
- return 0;}
- else return ($a['difButs'] < $b['difButs']) ? -1 : 1;
- }
- return ($a['NbPts'] < $b['NbPts']) ? -1 : 1;
- }
- /*
-
-
- $classementType = array("Equipe" => "Equipe" ,"Pts"=> 0,"PtsDom"=> 0, "ptsExt"=>0,
- "mg"=>0,"mgDom"=>0,"mgExt"=>0,
- "mn"=>0,"mnDom"=>0,"mnExt"=>0,
- "mp"=>0,"mpDom"=>0,"mpExt"=>0);
-
-
- $classementType2 = array("Equipe" => "Equipe2" ,"Pts"=> 1,"PtsDom"=> 1, "ptsExt"=>1,
- "mg"=>1,"mgDom"=>1,"mgExt"=>1,
- "mn"=>1,"mnDom"=>1,"mnExt"=>1,
- "mp"=>1,"mpDom"=>1,"mpExt"=>1);
-
- $clas[] = $classementType ;
- $clas[] = $classementType2 ;
-
- echo clas[classementType] ;
- */
- /*function classementEquipe(){
- $nbrEquipe = combienDEquipe();
- classementPoints($nbrEquipe);
- }
-
-
- function combienDEquipe(){
- $sql = 'SELECT count( * ) AS nbrEquipe '
- . ' FROM `equipe` ';
-
- if($result = mysql_query($sql)) {
- while($ligne = mysql_fetch_array($result)) {
- $nbreEquipe = $ligne["nbrEquipe"];
-
-
- }
- }
-
-
- else {
- echo "Erreur de requête de base de données.";
- }
- return $nbreEquipe ;
- }
- */
- /*function classementPoints($nbrEquipe)
- {
-
- $sql = 'SELECT nomEquipe '
- . ' FROM `equipe` ';
- if($result = mysql_query($sql))
- {
- while($ligne = mysql_fetch_array($result))
- {
- $i=0;
- while($i <= count($ligne)) { // count() retourne le nombre déléments
- echo $ligne[$i];
- $i++;
- }
-
- }
-
- }
-
- else
- {
- echo "Erreur de requête de base de données.";
- }
-
- }
-
- */
- ?>
|
Message édité par john8585 le 28-10-2004 à 17:43:33
|