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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. "order by" => array("rand()")
  19. );
  20. $questions = $bdd->Select('*', 'questions', $options);
  21. foreach($questions as $question) {
  22. array_push($this->questions, new Question($question['intitule']));
  23. }
  24. } catch(Exception $e) {
  25. throw $e;
  26. }
  27. } else {
  28. throw new Exception('Un tableau de réponses est attendu dans le constructeur.');
  29. }
  30. }
  31. function getQuestions() {
  32. return $this->questions;
  33. }
  34. function getLength() {
  35. return sizeof($this->questions);
  36. }
  37. function getArray() {
  38. $questions = array();
  39. foreach($this->questions as $question) {
  40. array_push($questions, $question->getArray());
  41. }
  42. return array(
  43. "reponse1" => utf8_encode($this->reponse1),
  44. "reponse2" => utf8_encode($this->reponse2),
  45. "questions" => $questions
  46. );
  47. }
  48. }