Sélectionner une révision Git
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>