Changement des PARam stdo
continuous-integration/drone/push Build is passing Details

nécessaire puisque les id
sont désormais des int
modification substantielle
de la bdd suite a
des reflexions lors du
developpement des gateways
ServeurDeTest
Johan LACHENAL 2 years ago
parent f4c6986969
commit 33aecbe7c8

@ -70,6 +70,20 @@ class JoueurGateway
return $mdp; return $mdp;
} }
/*public function resoudreEnigme(string $idJoueur,Partie $partie){
$query=" SELECT count(:idJoueur) FROM PasserEnMulti pm, Partie p,
WHERE p.id=pm.partie
AND pm.idJoueur = :idJoueur";
$this->con->executeQuery($query);
$index = $this->con->getResults();
$query =" INSERT INTO PasserEnMulti VALUES (:idJoueur,:idpartie,:idEnigme,TRUE,:tempsPartie)";
$this->con->executeQuery($query, array(
'idJoueur' => array($idJoueur,PDO::PARAM_STR),
'idPartie' => array($partie->getIdPartie(),PDO::PARAM_INT),
'idEnigme' => array($partie->getListeEnigme()[$index]->getIdEnigme,PDO::PARAM_INT),
'tempsPartie' => array(getdate()-$partie->getDatePartie()),PDO::PARAM_STR));
}*/
public function showAll() : void{ public function showAll() : void{
$query = "SELECT * FROM Joueur"; $query = "SELECT * FROM Joueur";
$this->con->executeQuery($query); $this->con->executeQuery($query);

@ -5,7 +5,7 @@ include_once "Enigme.php";
class Partie class Partie
{ {
private string $idPartie; private string $idPartie;
private $datePartie; private DateTime $datePartie;
private array $listeEnigme; private array $listeEnigme;
/** /**
@ -15,7 +15,7 @@ class Partie
public function __construct(string $idPartie, array $listeEnigme) public function __construct(string $idPartie, array $listeEnigme)
{ {
$this->idPartie = $idPartie; $this->idPartie = $idPartie;
$this->datePartie = getdate(); $this->datePartie = new DateTime();
$this->$listeEnigme = $listeEnigme; $this->$listeEnigme = $listeEnigme;
} }
@ -38,7 +38,7 @@ class Partie
/** /**
* @return array * @return array
*/ */
public function getDatePartie(): array public function getDatePartie(): dateTime
{ {
return $this->datePartie; return $this->datePartie;
} }
@ -46,7 +46,7 @@ class Partie
/** /**
* @param array $datePartie * @param array $datePartie
*/ */
public function setDatePartie(array $datePartie): void public function setDatePartie(dateTime $datePartie): void
{ {
$this->datePartie = $datePartie; $this->datePartie = $datePartie;
} }

@ -48,11 +48,12 @@ indexEnigme numeric UNIQUE,
PRIMARY KEY(joueur, enigme) PRIMARY KEY(joueur, enigme)
); );
CREATE TABLE ResoudreEnMulti( CREATE TABLE PasserEnMulti(
joueur varchar(50) REFERENCES Joueur(email), joueur varchar(50) REFERENCES Joueur(email),
enigme char(5) REFERENCES Enigme(id), enigme char(5) REFERENCES Enigme(id),
partie char(5) REFERENCES Partie(id), partie char(5) REFERENCES Partie(id),
indexEnigme numeric UNIQUE, passer bool NOT NULL,
points numeric NOT NULL,
temps time, temps time,
PRIMARY KEY(joueur, enigme, partie) PRIMARY KEY(joueur, enigme, partie)
); );

Loading…
Cancel
Save