コード例 #1
0
ファイル: Quiz.php プロジェクト: krasimirkostadinov/QuoteQuiz
 public static function createQuizObjects($rows)
 {
     if (!empty($rows) && is_array($rows)) {
         foreach ($rows as $row) {
             $key = $row['id'];
             $quiz[$key] = new \models\Quiz();
             $quiz[$key]->id = $row['id'];
             $quiz[$key]->title = $row['title'];
             $quiz[$key]->questions = \models\Question::getQuestions(array('quiz_id' => $row['id']));
             $quiz[$key]->by_type_one = \models\Question::getQuestions(array('quiz_id' => $row['id'], 'type' => \models\Question::QUESTION_TYPE_ONE));
             $quiz[$key]->by_type_two = \models\Question::getQuestions(array('quiz_id' => $row['id'], 'type' => \models\Question::QUESTION_TYPE_TWO));
         }
         return !empty($quiz) ? $quiz : null;
     }
     return null;
 }
コード例 #2
0
<?php

require_once '../config.php';
require_once ROOT_PATH . '/models/Database.php';
require_once ROOT_PATH . '/models/Quiz.php';
require_once ROOT_PATH . '/models/Question.php';
require_once ROOT_PATH . '/models/Answer.php';
if (!empty($_POST['question_id']) && !empty($_POST['user_answer_id'])) {
    $result = array();
    $result['state'] = false;
    $result['response_answer'] = '';
    $user_question_id = (int) $_POST['question_id'];
    $user_answer_id = (int) $_POST['user_answer_id'];
    //user answer
    $user_answer = \models\Answer::getAnswers(array('id' => $user_answer_id));
    $user_answer_id = $user_answer[key($user_answer)]->getId();
    //question details
    $question_params = array('id' => $user_question_id, 'is_correct' => \models\Question::QUESTION_CORRECT);
    $question = \models\Question::getQuestions($question_params);
    $correct_answer = $question[$user_question_id]->getCorrectAnswer();
    $correct_answer_id = $correct_answer[key($correct_answer)]->getId();
    $correct_answer_title = $correct_answer[key($correct_answer)]->getAuthor();
    if (!empty($question) && !empty($user_answer)) {
        if ($correct_answer_id === $user_answer_id) {
            $result['state'] = true;
        }
        $result['response_answer'] = $correct_answer_title;
    }
    echo json_encode($result);
}