From c0b3d3cde9c59e55429ff4788f39d9370a46423b Mon Sep 17 00:00:00 2001 From: Eliah REBSTOCK <eliah.rebstock@ensiie.fr> Date: Thu, 5 May 2016 17:02:45 +0200 Subject: [PATCH] suppression des lignes de debug --- app/model/Partie.php | 113 +++++++++++++++++++------------------------ 1 file changed, 51 insertions(+), 62 deletions(-) diff --git a/app/model/Partie.php b/app/model/Partie.php index b8208d2..1b87a0f 100644 --- a/app/model/Partie.php +++ b/app/model/Partie.php @@ -66,22 +66,18 @@ class Partie extends Model $sql2 = "UPDATE R_joueur_jeu SET classement = :classement WHERE joueur = :joueur;"; $stmt1 = $db->prepare($sql1); $stmt2 = $db->prepare($sql2); - if ($stmt1->execute()){ + if ($stmt1->execute()) { $i = 1; - while($row = $stmt1->fetch()){ - if($stmt2->execute(array(":classement" => $i, ":joueur" => $row['joueur']))) - { + while ($row = $stmt1->fetch()) { + if ($stmt2->execute(array(":classement" => $i, ":joueur" => $row['joueur']))) { - } - else - { + } else { echo "pb updateClassement"; die(); } $i++; } - } - else{ + } else { echo "pb updateClassement"; die(); } @@ -90,8 +86,6 @@ class Partie extends Model public static function addPartie($joueurs, $scores, $jeu) { - print_r($joueurs); - print_r($scores); $db = Database::getInstance(); $datestr = date("Y-m-d H:i:s"); $sql1 = "INSERT INTO R_partie (jeu, date) VALUES (:id_jeu, :date);"; @@ -107,62 +101,57 @@ class Partie extends Model $stmt4 = $db->prepare($sql4); $stmt5 = $db->prepare($sql5); - if ($stmt1->execute(array(":id_jeu" => $jeu->slug, ":date" => $datestr))) { - // insertion d'une nouvelle partie - // on suppose que si l'insertion fonctionne, la lecture aussi, donc que les droits d'accés sont bons - $stmt2->execute(array(":id_jeu" => $jeu->slug, ":date" => $datestr)); - $id_partie = $stmt2->fetch()['id']; - - $m = count($joueurs); - - $old_score = array_fill(0, $m, 0); - - for ($j = 0; $j < $m; $j++) { - // récupération du score actuel de chaque joueur - if ($stmt3->execute(array(":id_joueur" => $joueurs[$j]->slug, ":id_jeu" => $jeu->slug))) { - if ($row = $stmt3->fetch()) { - // Le joueur a déja joué à ce jeu - $old_score[$j] = $row[0]; - } else { - // ou le joueur n'a jamais joué à ce jeu, on je rajoute à la relation. - $old_score[$j] = 1000; - $stmtN = $db->prepare($sqlN); - if ($stmtN->execute(array(":id_joueur" => $joueurs[$j]->slug, ":id_jeu" => $jeu->slug, ":score" => 1000))) { - - } - else - return 2; - } - + if ($stmt1->execute(array(":id_jeu" => $jeu->slug, ":date" => $datestr))) { + // insertion d'une nouvelle partie + // on suppose que si l'insertion fonctionne, la lecture aussi, donc que les droits d'accés sont bons + $stmt2->execute(array(":id_jeu" => $jeu->slug, ":date" => $datestr)); + $id_partie = $stmt2->fetch()['id']; + + $m = count($joueurs); + + $old_score = array_fill(0, $m, 0); + + for ($j = 0; $j < $m; $j++) { + // récupération du score actuel de chaque joueur + if ($stmt3->execute(array(":id_joueur" => $joueurs[$j]->slug, ":id_jeu" => $jeu->slug))) { + if ($row = $stmt3->fetch()) { + // Le joueur a déja joué à ce jeu + $old_score[$j] = $row[0]; + } else { + // ou le joueur n'a jamais joué à ce jeu, on je rajoute à la relation. + $old_score[$j] = 1000; + $stmtN = $db->prepare($sqlN); + if ($stmtN->execute(array(":id_joueur" => $joueurs[$j]->slug, ":id_jeu" => $jeu->slug, ":score" => 1000))) { + + } else + return 2; } + } - // Calcul de la nouvelle différence de scores et du nouveau classement de chacun - print_r($old_score); - $diff_scores = ELO_scores($old_score, $scores, 32); - print_r($diff_scores); - $classement = self::calcul_classement($diff_scores); - print_r($classement); - for ($j = 0; $j < $m; $j++) { - // Insertion des infos de la partie (avec le score avant la partie et le classement interne à la partie) - // pour chaque joueur - if ($stmt4->execute(array(":partie" => $id_partie, - ":joueur" => $joueurs[$j]->slug, - ":classement" => $classement[$j], ":score" => $old_score[$j])) + } + // Calcul de la nouvelle différence de scores et du nouveau classement de chacun + $diff_scores = ELO_scores($old_score, $scores, 32); + $classement = self::calcul_classement($diff_scores); + for ($j = 0; $j < $m; $j++) { + // Insertion des infos de la partie (avec le score avant la partie et le classement interne à la partie) + // pour chaque joueur + if ($stmt4->execute(array(":partie" => $id_partie, + ":joueur" => $joueurs[$j]->slug, + ":classement" => $classement[$j], ":score" => $old_score[$j])) + ) { + $newS = $old_score[$j] + $diff_scores[$j]; + // On met à jour le score du joueur actuel dans sa relation avec le jeu + if ($stmt5->execute(array(":new_score" => $newS, + ":id_jeu" => $jeu->slug, ":id_joueur" => $joueurs[$j]->slug)) ) { - $newS = $old_score[$j] + $diff_scores[$j]; - print($newS."\n"); - // On met à jour le score du joueur actuel dans sa relation avec le jeu - if ($stmt5->execute(array(":new_score" => $newS, - ":id_jeu" => $jeu->slug, ":id_joueur" => $joueurs[$j]->slug)) - ) { - } - else - return 2; } else return 2; - } - } else - return 2; + } else + return 2; + } + } else + return 2; + // met à jour le classement de tous les joueurs self::updateClassement(); return 0; } -- GitLab