/** * 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); } } } } }
// 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();