You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
2.4 KiB
62 lines
2.4 KiB
<?php
|
|
//require_once ('Question.php');
|
|
|
|
|
|
class QuestionsGateway {
|
|
private $db;
|
|
|
|
|
|
function __construct(SqliteDb $db) {
|
|
$this->db=$db;
|
|
}
|
|
|
|
public function afficherQuestions() {
|
|
$tabQuestions=array();
|
|
$query = 'SELECT numTp FROM Correct UNION SELECT numTp FROM FunctionCorrect';
|
|
$query = $this->db->prepare($query);
|
|
$result = $query->execute();
|
|
//$nbTpRow = $result->fetchArray(SQLITE3_NUM);
|
|
$i = 0;
|
|
while ($tp = $result->fetchArray(SQLITE3_NUM)){
|
|
$questionQuery = 'SELECT numTp,numquestion,question,reponse,points FROM Correct WHERE numTp = ? UNION SELECT numTp,numquestion,question,reponse,points FROM FunctionCorrect WHERE numTp = ? ';
|
|
$questionQuery = $this->db->prepare($questionQuery);
|
|
$questionQuery->bindParam(1, $tp[0]);
|
|
$questionQuery->bindParam(2, $tp[0]);
|
|
$questionResult = $questionQuery->execute();
|
|
while($q = $questionResult->fetchArray()){
|
|
$tabQuestions[] = new QuestionNote($q['numTp'],$q['numquestion'],$q['question'],$q['reponse'],$q['points']);
|
|
}
|
|
$tabTp['tp'.$tp[0]] = $tabQuestions ;
|
|
unset($tabQuestions);
|
|
$tabQuestions = array();
|
|
}
|
|
|
|
//die("<pre>".print_r($tabTp)."</pre");
|
|
return $tabTp;
|
|
}
|
|
|
|
public function afficherDemonstrations() {
|
|
$tabQuestions=array();
|
|
$query = 'SELECT chapitre FROM Demonstration';
|
|
$query = $this->db->prepare($query);
|
|
$result = $query->execute();
|
|
//$nbTpRow = $result->fetchArray(SQLITE3_NUM);
|
|
$i = 0;
|
|
while ($chapitre = $result->fetchArray(SQLITE3_NUM)){
|
|
$questionQuery = 'SELECT chapitre,numDemo,description,reponse FROM Demonstration WHERE chapitre = ? ORDER BY numDemo';
|
|
$questionQuery = $this->db->prepare($questionQuery);
|
|
$questionQuery->bindParam(1, $chapitre[0]);
|
|
$questionResult = $questionQuery->execute();
|
|
while($q = $questionResult->fetchArray()){
|
|
$tabQuestions[] = new Question($q['chapitre'],$q['numDemo'],$q['description'],$q['reponse']);
|
|
}
|
|
$tabChapitre['chapitre'.$chapitre[0]] = $tabQuestions ;
|
|
unset($tabQuestions);
|
|
$tabQuestions = array();
|
|
}
|
|
|
|
//die("<pre>".print_r($tabTp)."</pre");
|
|
return $tabChapitre;
|
|
}
|
|
}
|