Créé dans le cadre du projet de fin d'année de la promo 2018 de CIR2 de l'ISEN Brest/Rennes, le Burger Quizz est une adaptation numérique du jeu télévisé éponyme, plus précisément d'une épreuve spécifique de ce jeu : le "Sel ou Poivre".

class.questset.php 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. class Questset {
  3. private $reponse1;
  4. private $reponse2;
  5. private $questions;
  6. function __construct($reponses) {
  7. if(is_array($reponses)) {
  8. $this->questions = array();
  9. $this->reponse1 = $reponses[0];
  10. $this->reponse2 = $reponses[1];
  11. try {
  12. $bdd = new Connector();
  13. $options = array(
  14. "where" => array(
  15. array("reponse1", "=", $this->reponse1),
  16. array("reponse2", "=", $this->reponse2)
  17. )
  18. );
  19. $questions = $bdd->Select('*', 'questions', $options);
  20. foreach($questions as $question) {
  21. array_push($this->questions, new Question($question['intitule']));
  22. }
  23. } catch(Exception $e) {
  24. throw $e;
  25. }
  26. } else {
  27. throw new Exception('Un tableau de réponses est attendu dans le constructeur.');
  28. }
  29. }
  30. function getQuestions() {
  31. return $this->questions;
  32. }
  33. function getLength() {
  34. return sizeof($this->questions);
  35. }
  36. function getArray() {
  37. $questions = array();
  38. foreach($this->questions as $question) {
  39. array_push($questions, $question->getArray());
  40. }
  41. return array(
  42. "reponse1" => utf8_encode($this->reponse1),
  43. "reponse2" => utf8_encode($this->reponse2),
  44. "questions" => $questions
  45. );
  46. }
  47. }