Skip to content
Extraits de code Groupes Projets
Valider 50a7fe53 rédigé par Eliah REBSTOCK's avatar Eliah REBSTOCK
Parcourir les fichiers

Merge branch 'dev-partie' into 'dev'

Ajout de l'attribut score_partie



See merge request !17
parents e819137c 9d03a0c5
Aucune branche associée trouvée
Aucune étiquette associée trouvée
2 requêtes de fusion!21Merge de Dev dans Master,!17Ajout de l'attribut score_partie
......@@ -89,8 +89,8 @@ class Partie extends Model
$sql1 = "INSERT INTO R_partie (jeu, date) VALUES (:id_jeu, :date);";
$sql2 = "SELECT id FROM R_partie WHERE jeu = :id_jeu AND date = :date;";
$sql3 = "SELECT score FROM R_joueur_jeu WHERE joueur = :id_joueur AND jeu = :id_jeu;";
$sql4 = "INSERT INTO R_joueur_partie (partie, joueur, classement, score)
VALUES (:partie, :joueur,:classement, :score);";
$sql4 = "INSERT INTO R_joueur_partie (partie, joueur, classement, score, score_partie)
VALUES (:partie, :joueur,:classement, :score, :score_partie);";
$sql5 = "UPDATE R_joueur_jeu SET score = :new_score WHERE joueur = :id_joueur AND jeu = :id_jeu;";
$sqlN = "INSERT INTO R_joueur_jeu (joueur, jeu, score) VALUES (:id_joueur, :id_jeu, :score);";
$stmt1 = $db->prepare($sql1);
......@@ -153,13 +153,19 @@ class Partie extends Model
$diff_scores = ELO_scores($old_score, $scores, 32);
$classement = self::calcul_classement($diff_scores);
foreach ($joueurs as $k => $joueur) {
if ($jeu->type_scores == 'classement'){
$score = null;
}
else{
$score = $scores[$k];
}
if ($jeu->type == 'equipes') {
foreach ($joueur as $kj => $j) {
// Insertion des infos de la partie (avec le score avant la partie et le classement interne à la partie)
// pour chaque joueur
// Insertion des infos de la partie (avec le score avant la partie et le classement interne à la partie
// et le score de la partie) pour chaque joueur par équipe
if ($stmt4->execute(array(":partie" => $id_partie,
":joueur" => $j->slug,
":classement" => $classement[$k], ":score" => $old_score_e[$k][$kj]))
":classement" => $classement[$k], ":score" => $old_score_e[$k][$kj], ":score_partie" => $score))
) {
$newS = $old_score_e[$k][$kj] + $diff_scores[$k];
// On met à jour le score du joueur actuel dans sa relation avec le jeu
......@@ -172,11 +178,12 @@ class Partie extends Model
return 2;
}
} else {
// Insertion des infos de la partie (avec le score avant la partie et le classement interne à la partie)
// pour chaque joueur
// Insertion des infos de la partie (avec le score avant la partie et le classement interne à la partie
// et le score de la partie) pour chaque joueur
if ($stmt4->execute(array(":partie" => $id_partie,
":joueur" => $joueur->slug,
":classement" => $classement[$k], ":score" => $old_score[$k]))
":classement" => $classement[$k], ":score" => $old_score[$k], ":score_partie" => $score))
) {
$newS = $old_score[$k] + $diff_scores[$k];
// On met à jour le score du joueur actuel dans sa relation avec le jeu
......
......@@ -11,8 +11,8 @@
<h3>Entrée des scores</h3>
<div class="addjeu-form">
<form method="post" action="verifystep2">
Jeu : <?php echo $jeuactuel->nom; ?><br/>
Joueurs :
<h4>Jeu : <?php echo $jeuactuel->nom; ?></h4>
<h4>Joueurs</h4>
<ul>
<?php foreach($this->listejactuel as $joueur){ ?>
<li><?php echo $joueur->pseudo; ?>
......
......@@ -11,8 +11,7 @@
<h3>Entrée des scores</h3>
<div class="addjeu-form">
<form method="post" action="verifystep2">
Jeu : <?php echo $jeuactuel->nom; ?><br/>
Équipes :<br/>
<h4>Jeu : <?php echo $jeuactuel->nom; ?></h4>
<?php foreach($this->equipes as $ke => $e) { ?>
<h4>Équipe <?php echo $ke+1; ?> </h4>
<ul>
......
......@@ -43,6 +43,7 @@ CREATE TABLE R_joueur_partie (
joueur VARCHAR(255) REFERENCES R_joueur(slug),
classement INT(11) NOT NULL,
score INT(11) NOT NULL,
score_partie INT(11),
PRIMARY KEY (joueur, partie)
);
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter