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 1015B

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