new class Question
This commit is contained in:
36
Question.php
36
Question.php
@@ -13,25 +13,37 @@ class Question
|
|||||||
{
|
{
|
||||||
private $question;
|
private $question;
|
||||||
private $answers;
|
private $answers;
|
||||||
private $right_answer_position;
|
private $correct_answer_position;
|
||||||
|
private $category_id;
|
||||||
|
private $category;
|
||||||
|
|
||||||
function __construct($offset, $db) {
|
function __construct($db, $id) {
|
||||||
$qid = $db->query('SELECT * FROM "Questions" ORDER BY "ID" OFFSET $1 LIMIT 1', array($offset));
|
$question_details = $db->query('SELECT "question", "answer0", "answer1", "answer2", "answer3", "Categories_ID"
|
||||||
$q = $db->query('SELECT "question" FROM "Questions" WHERE "ID" = $1', array($qid));
|
FROM "Questions" WHERE "ID" = $1', array($id));
|
||||||
$a0 = $db->query('SELECT "answer0" FROM "Questions" WHERE "ID" = $1', array($qid));
|
$q = $question_details[0];
|
||||||
$a1 = $db->query('SELECT "answer1" FROM "Questions" WHERE "ID" = $1', array($qid));
|
$a0 = $question_details[1];
|
||||||
$a2 = $db->query('SELECT "answer2" FROM "Questions" WHERE "ID" = $1', array($qid));
|
$a1 = $question_details[2];
|
||||||
$a3 = $db->query('SELECT "answer3" FROM "Questions" WHERE "ID" = $1', array($qid));
|
$a2 = $question_details[3];
|
||||||
//$cid = $db->query('SELECT "Categories_ID" FROM '
|
$a3 = $question_details[4];
|
||||||
|
$cid = $question_details[5];
|
||||||
|
$c = $db->query('SELECT "name" FROM "Categories" WHERE "ID" = $1', array($cid));
|
||||||
$this->question = $q;
|
$this->question = $q;
|
||||||
$this->answers = array('a0' => $a0, 'a1' => $a1, 'a2' => $a2, 'a3' => $a3);
|
$this->answers = array('a0' => $a0, 'a1' => $a1, 'a2' => $a2, 'a3' => $a3);
|
||||||
shuffle($this->answers);
|
shuffle($this->answers);
|
||||||
$this->right_answer_position = array_search('a0', $this->answers);
|
$this->correct_answer_position = array_search('a0', $this->answers);
|
||||||
|
$this->category_id = $cid;
|
||||||
|
$this->category = $c;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create the question message for API.
|
// Create the question message for API.
|
||||||
function get_question() {
|
function get_question_object() {
|
||||||
|
$question_object = array(
|
||||||
|
'categoryID' => $this->category_id,
|
||||||
|
'categoryName' => $this->category,
|
||||||
|
'question' => $this->question,
|
||||||
|
'answers' => [$this->answers['a0'], $this->answers['a1'], $this->answers['a2'], $this->answers['a3']]
|
||||||
|
);
|
||||||
|
return $question_object;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user