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.question.php 2.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. /*******************************************************************************
  3. * Classe Question *
  4. * Auteur : Brendan Abolivier *
  5. * Fonction : Créer un objet représentatif d'une question *
  6. * *
  7. * Attribut : *
  8. * $reponse1 : String *
  9. * $reponse2 : String *
  10. * $intitule : String *
  11. * $bonneReponse : Int *
  12. * *
  13. * Méthodes : *
  14. * __construct() *
  15. * getArray() *
  16. *******************************************************************************/
  17. class Question {
  18. private $reponse1;
  19. private $reponse2;
  20. private $intitule;
  21. private $bonneReponse;
  22. /*****************************************************************************
  23. * Méthode __construct() *
  24. * Fonction : Constructeur, crée un objet Question à partir de son intitule *
  25. * *
  26. * Paramètres : *
  27. * $intitule (String) : Intitulé de la question *
  28. * *
  29. * Retour : Aucun *
  30. *****************************************************************************/
  31. function __construct($intitule) {
  32. try{
  33. $this->intitule = $intitule;
  34. $bdd = new Connector();
  35. $options = array(
  36. "where" => array(
  37. array("intitule", "=", $intitule)
  38. )
  39. );
  40. $question = $bdd->Select('*', 'questions', $options);
  41. $this->reponse1 = $question[0]['reponse1'];
  42. $this->reponse2 = $question[0]['reponse2'];
  43. $this->bonneReponse = $question[0]['num_reponse'];
  44. } catch(Exception $e) {
  45. throw $e;
  46. }
  47. }
  48. /*****************************************************************************
  49. * Méthode getArray() *
  50. * Fonction : Renvoie un tableau associatif représentant l'objet courant *
  51. * *
  52. * Paramètres : Aucun *
  53. * *
  54. * Retour : *
  55. * Tableau contenant l'intulé et un entier symbolisant la bonne réponse de *
  56. * la question *
  57. *****************************************************************************/
  58. function getArray() {
  59. return array(
  60. "intitule" => utf8_encode($this->intitule),
  61. "bonneReponse" => utf8_encode($this->bonneReponse)
  62. );
  63. }
  64. }