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

Mise à jour de l'algo d'ajout de partie avec l'attribut score_partie

parent 1225d03b
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
......
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