Fix gateway + alert quiz + page accueil

php
Antoine JOURDAIN 1 year ago
parent a7332fc69f
commit a3b6b9262d

@ -12,7 +12,7 @@ class TranslationGateway extends AbsGateway
private function addWord(string $word): void private function addWord(string $word): void
{ {
try { try {
$query = "INSERT INTO Vocabulary VALUES (:word) ON DUPLICATE KEY UPDATE word=:word"; $query = "INSERT INTO Vocabulary (word) VALUES (:word) ON DUPLICATE KEY UPDATE word=:word";
$args = array(':word' => array($word, PDO::PARAM_STR)); $args = array(':word' => array($word, PDO::PARAM_STR));
$this->con->executeQuery($query, $args); $this->con->executeQuery($query, $args);
} catch (PDOException $e) { } catch (PDOException $e) {
@ -25,9 +25,10 @@ class TranslationGateway extends AbsGateway
try { try {
$this->addWord($parameters[0]); $this->addWord($parameters[0]);
$this->addWord($parameters[1]); $this->addWord($parameters[1]);
$lastInsert = $this->con->lastInsertId("Vocabulary");
$query = "INSERT INTO Translate VALUES(null, :word1, :word2, :idVoc)"; $query = "INSERT INTO Translate VALUES(null, :word1, :word2, :idVoc)";
$args = array(':word1' => array($parameters[0], PDO::PARAM_STR), $args = array(':word1' => array($lastInsert-1, PDO::PARAM_INT),
':word2' => array($parameters[1], PDO::PARAM_STR), ':word2' => array($lastInsert, PDO::PARAM_INT),
':idVoc' => array($parameters[2], PDO::PARAM_INT)); ':idVoc' => array($parameters[2], PDO::PARAM_INT));
$this->con->executeQuery($query, $args); $this->con->executeQuery($query, $args);
return $this->con->lastInsertId(); return $this->con->lastInsertId();
@ -86,11 +87,25 @@ class TranslationGateway extends AbsGateway
$tab = array(); $tab = array();
foreach ($results as $row) { foreach ($results as $row) {
$tab[] = new Translation($row['id'], $row['firstWord'], $row['secondWord'], $row['listVoc']); $firstWord = $this->findWordById($row['firstWordID']);
$secondWord = $this->findWordById($row['secondWordID']);
$tab[] = new Translation($row['id'], $firstWord, $secondWord, $row['listVoc']);
} }
return $tab; return $tab;
} catch (PDOException $e) { } catch (PDOException $e) {
throw new Exception($e->getMessage()); throw new Exception($e->getMessage());
} }
} }
private function findWordById(int $id): String
{
try{
$query = "SELECT word FROM Vocabulary WHERE id=:id";
$args = array('id' => array($id, PDO::PARAM_INT));
$this->con->executeQuery($query, $args);
return $this->con->getResults()[0]['word'];
} catch (PDOException $e){
throw new Exception(($e->getMessage()));
}
}
} }

@ -18,7 +18,6 @@ function nextQuestion() {
nextQuestionDiv.style.display = "block"; nextQuestionDiv.style.display = "block";
} }
else{ else{
alert()
let form = document.createElement('form'); let form = document.createElement('form');
form.method = 'post'; form.method = 'post';
form.action = 'resultatsQuiz'; form.action = 'resultatsQuiz';

@ -113,9 +113,6 @@
</div> </div>
</section> </section>
<section class="contact-section bg-black"> <section class="contact-section bg-black">
<!-- <div class="separateur">
<img src="assets/img/separator.png" alt="Separator" style="width: 100%;" />
</div> -->
<div class="container px-4 px-lg-5"> <div class="container px-4 px-lg-5">
<div class="row gx-4 gx-lg-5"> <div class="row gx-4 gx-lg-5">
<div class="col-md-4 mb-3 mb-md-0"> <div class="col-md-4 mb-3 mb-md-0">
@ -149,11 +146,6 @@
</div> </div>
</div> </div>
</div> </div>
<div class="social d-flex justify-content-center">
<a class="mx-2" href="#!"><i class="fab fa-twitter"></i></a>
<a class="mx-2" href="#!"><i class="fab fa-facebook-f"></i></a>
<a class="mx-2" href="#!"><i class="fab fa-github"></i></a>
</div>
</div> </div>
</section> </section>
<!-- Footer--> <!-- Footer-->

Loading…
Cancel
Save