Example #1
0
 /**
  * Initialise les variables en tableaux, et crée l'ensemble des catégories question de la partie
  */
 function __construct()
 {
     $bddConnect = new Connector();
     $this->tabCategorie = array();
     $this->tabTheme1 = array();
     $this->tabTheme2 = array();
     $this->tabQuestion = array();
     $this->tabReponse = array();
     $this->tabExplication = array();
     // étape actuelle de la partie (1 étape = 1 question)
     $this->position = 0;
     // création et récupération des catégories de la partie
     $Categorie = new Categorie($bddConnect->getBdd());
     $nomCategorie = $Categorie->getNomCategorie();
     for ($i = 0; $i < sizeof($nomCategorie); $i++) {
         // création et récupération des thèmes de la partie associés aux catégories choisies
         $Theme = new Theme($bddConnect->getBdd(), $nomCategorie[$i]);
         $idTheme = $Theme->getIdTheme();
         $theme1 = $Theme->getTheme1();
         $theme2 = $Theme->getTheme2();
         for ($j = 0; $j < sizeof($theme1); $j++) {
             // cration et récupération des questions de la partie associées aux thémes
             $Question = new Question($bddConnect->getBdd(), $idTheme[$j]);
             $intituleQuestion = $Question->getIntituleQuestion();
             $reponse = $Question->getReponse();
             $explication = $Question->getExplication();
             for ($h = 0; $h < sizeof($intituleQuestion); $h++) {
                 // 1 indice de chauqe tableau équivaut au catégorie / theme question / ... de la question actuelle
                 array_push($this->tabCategorie, $nomCategorie[$i]);
                 array_push($this->tabTheme1, $theme1[$j]);
                 array_push($this->tabTheme2, $theme2[$j]);
                 array_push($this->tabQuestion, $intituleQuestion[$h]);
                 array_push($this->tabReponse, $reponse[$h]);
                 // s'il existe ou non une explication de la réponse
                 if (isset($explication[$h])) {
                     array_push($this->tabExplication, $explication[$h]);
                 } else {
                     array_push($this->tabExplication, null);
                 }
             }
         }
     }
 }
Example #2
0
// Connection à la base de données
$bddConnect = new Connector();
//s'il ne demande pas de pages spéciales, on le dirige vers l'accueil
if (!isset($_GET["page"])) {
    include 'View/accueil.php';
} else {
    $page = $_GET["page"];
    //démarage d'une session
    session_start();
    switch ($page) {
        case 'acceuil':
            include 'View/accueil.php';
            break;
        case 'palmares':
            // création d'un objet Palmares et récupération des valeurs
            $Palmares = new Palmares($bddConnect->getBdd());
            $tabPseudo = $Palmares->getPseudo();
            $tabScore = $Palmares->getScore();
            include 'View/palmares.php';
            break;
        case 'jouer':
            include 'View/jouer.php';
            break;
        case 'theme':
            include 'View/theme.php';
            break;
        case 'jeu':
            // si la page jeu est demandée via le choix du nombre de joueurs, début du jeu et création d'une partie
            if (isset($_GET["start"])) {
                if (!isset($_GET["multi"])) {
                    $Partie = new Game();