Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • 513185cdd3fa08d4cb181188449a46d33b7729d1
  • master par défaut protégée
2 résultats

retour.php

Blame
  • retour.php 3,32 Kio
    <!DOCTYPE HTML>
      <html>
      <head>
        <meta charset="utf-8">
      </head>
      <body>
    
    
    
      <h1>Nombre de joueurs</h1>
      <?php
    if (!empty($_POST)){
    	?>
    <?php	
      try
      {
    	//Connexion à la base de données.
        $bdd = new PDO('mysql:host=127.0.0.1;dbname=projet_web', 'root', '');
      }
      catch(Exception $e)
      {
            die('Erreur : '.$e->getMessage());
      }
      
      //Préparation des requêtes
      $reqnrencontre=$bdd->prepare('SELECT max(n_rencontre) FROM Rencontre;');
      $reqid=$bdd->prepare('SELECT max(id) FROM Joueur;');
      $reqnequipe=$bdd->prepare('SELECT max(n_equipe) FROM Equipe;');
      $reqnumequipe=$bdd->prepare('SELECT n_equipe FROM Equipe where nom_equipe=?;');
      $reqnjoueur=$bdd->prepare('SELECT id FROM Joueur where login=?;');
      
      $reqRencontre=$bdd->prepare('INSERT INTO Rencontre(n_rencontre,score_domicile,score_exterieur,victoire,date_rencontre,nom_domicile,nom_exterieur) VALUES (:n_rencontre,:score_domicile,:score_exterieur,:victoire,:date_rencontre,:nom_domicile,:nom_exterieur);');
      $reqEquipe=$bdd->prepare('INSERT INTO Equipe(n_equipe,nom_equipe) VALUES(:n_equipe,:nom_equipe);');
      $reqJouer=$bdd->prepare('INSERT INTO Jouer(id,n_equipe,n_rencontre,domicile) VALUES (:id,:n_equipe,:n_rencontre,:domicile);');
      
      //On récupère le n_rencontre le plus élevé dans la table Rencontre.
      $reqnrencontre->execute();
      $tmp=$reqnrencontre->fetch();
      // On lui ajoute 1 pour pouvoir rentrer le nouveau match dans la table.
      $n_rencontre=intval($tmp[0])+1;
      
      //Selon les scores rentrés, on initialise la variable victoire à D,N ou E.
      if (intval($_POST['domicile'])>intval($_POST['exterieur'])){
    	  $victoire='D';
      }
      else if(intval($_POST['domicile'])<intval($_POST['exterieur'])) {
    	  $victoire='E';
      }
      else {
    	  $victoire='N';
      }
      
      $reqRencontre->execute(array(
    	'n_rencontre' => $n_rencontre,
    	'score_domicile' => $_POST['domicile'],
    	'score_exterieur'=>$_POST['exterieur'],
    	'victoire' => $victoire,
    	'date_rencontre' => $_POST['date_rencontre'],
    	'nom_domicile'=>$_POST['nom_domicile'],
    	'nom_exterieur'=>$_POST['nom_exterieur']
    	));
     
      $i=1;
      
      while ($i<=$_POST["nbequipe"]){
    	  
    	  
    	  //Si oui on recupère son identifiant. 
    	  if ($_POST["list".strval($i)]!="Autre"){
              $n_equipe=intval($_POST["list".strval($i)]);
    	  }
    	  
    	  //Sinon on l'ajoute dans la table.
    	  else {
    		  
    		  $reqnequipe->execute();
    		  $tmp=$reqnequipe->fetch();
              $n_equipe=intval($tmp[0])+1;
    		  
    		  $reqEquipe->execute(array(
    		  'n_equipe' => $n_equipe,
    		  'nom_equipe'=>$_POST["Equipe".strval($i)]
    		  ));
    	  }
    	  $j=1;
    	  while ($j<=intval($_POST[$i])){
    		  
    		    //On récupère l'id des joueurs.
    			$reqnjoueur->execute(array($_POST["Joueur".strval($i).strval($j)]));
    			$tmp=$reqnjoueur->fetch();
    			$id=intval($tmp[0]);
    			
    		    //On cherche à savoir si l'équipe i jouait à domicile ou non.
    			if ($_POST['equipe']==1 && $i==1){
    				$domicile=1;
    				}
    			else if ($_POST['equipe']==2 && $i==2){
    				$domicile=1;
    			}
    			
    			//On insère les valeurs.
    			else {$domicile=0;}
    			  $reqJouer->execute(array(
    			  'id'=>$id,
    			  'n_equipe'=>$n_equipe,
    			  'n_rencontre'=>$n_rencontre,
    			  'domicile'=>$domicile
    		      ));
    			$j++;
    	  }
    	  $i++;
    	}
    	echo "Félicitations votre résultat a été enregistré !!";
      }
    else {
      echo "Retournez au début";
      ?>
      <br/>
      <a href="nb_equipe.php"> Revenir au début </a>
      <?php
      }
      ?>
      	</body>
    	</html>