feat : addScore + updateScore

pull/37/head
Maxence GUITARD 1 year ago
parent cc60aecd33
commit 1d66919d67

@ -264,17 +264,17 @@ class ControllerUser
'idplayer' => $_SESSION["idPlayerConnected"],
'maxscore' => $_SESSION["Score"]
];
// var_dump($jouer);
// var_dump($this->mdPlayer->verifyJouer($jouer));
// var_dump($jouer['idchapter']);
// var_dump($jouer['idplayer']);
// var_dump($this->mdPlayer->getMaxScoreByPlayerAndChapter($jouer));
var_dump($jouer);
var_dump($this->mdPlayer->verifyJouer($jouer));
// var_dump($jouer['maxscore']);
// var_dump($jouer['maxscore'] <= $this->mdPlayer->getMaxScoreByPlayerAndChapter($jouer));
// var_dump($jouer['maxscore'] >= $this->mdPlayer->getMaxScoreByPlayerAndChapter($jouer));
if($this->mdPlayer->verifyJouer($jouer) == null){
$this->mdPlayer->addJouer($jouer);
}
else if($_SESSION["Score"] >= $this->mdPlayer->getMaxScoreByPlayerAndChapter($jouer))
else if($jouer['maxscore'] <= $this->mdPlayer->getMaxScoreByPlayerAndChapter($jouer))
{
$this->mdPlayer->updateJouer($jouer);
}
@ -321,6 +321,21 @@ class ControllerUser
$c = $c + 1;
}
$_SESSION["Score"] = (int)$_SESSION["Score"];
$jouer = [
'idchapter' => $_SESSION["idChapter"],
'idplayer' => $_SESSION["idPlayerConnected"],
'maxscore' => $_SESSION["Score"]
];
if($this->mdPlayer->verifyJouer($jouer) == null){
$this->mdPlayer->addJouer($jouer);
}
else if($jouer['maxscore'] <= $this->mdPlayer->getMaxScoreByPlayerAndChapter($jouer))
{
$this->mdPlayer->updateJouer($jouer);
}
echo $this->twig->render($this->vues["viewScore"], [
'score' => $_SESSION["Score"],
'Final' => $Final,

@ -17,7 +17,6 @@ class GatewayJouer
public function addJouer($jouer)
{
var_dump($jouer);
$query = "INSERT into jouer(idchapter,idplayer,maxscore) values (:idchapter,:idplayer,:maxscore);";
$this->con->executeQuery(
$query,
@ -27,7 +26,6 @@ class GatewayJouer
'maxscore' => array($jouer['maxscore'], PDO::PARAM_INT)
)
);
var_dump('toto1');
}
public function getMaxScoreByPlayerAndChapter($jouer)
@ -47,7 +45,7 @@ class GatewayJouer
public function updateJouer($jouer)
{
$query = "UPDATE jouer SET maxscore = :maxscore WHERE jouer.idplayer = :idplayer AND jouer.idchapter = :idchapter;";
$query = "UPDATE jouer SET jouer.maxscore = :maxscore WHERE jouer.idplayer = :idplayer AND jouer.idchapter = :idchapter AND jouer.maxscore <= :maxscore;";
$this->con->executeQuery(
$query,
array(

Loading…
Cancel
Save