public function randomExam() { $request = self::$_appInstance->request(); $data = json_decode($request->post('data')); $exams = array(); //loop through exams data foreach ($data as $key => $value) { $questions = Exam::getInstance()->getRandomQuestion($value->id, $value->num); $exams = array_merge($exams, $questions); } $response = array('isError' => true, 'exams' => null); if (isset($exams)) { $workingQuestions = array(); foreach ($exams as $question) { array_push($workingQuestions, $question['id']); } $_SESSION['random_questions'] = serialize($exams); $_SESSION['questions_id'] = serialize($workingQuestions); $response['isError'] = false; $response['exams'] = self::processExam($exams); $response['questions_id'] = $_SESSION['questions_id']; } else { $response['error_text'] = 'ไม่พบข้อมูลข้อสอบ'; } echo json_encode($response); }
<?php require_once 'Repository/Exam.php'; require_once 'libs/Membership.php'; require_once 'Repository/ExamStore.php'; $user_id = $_POST['user_id']; $exam_id = $_POST['exam_id']; $exam = Exam::getInstance(); $questions = $exam->getExistingExam($exam_id); $index = 1; $html = ''; $tempData = array(); if (isset($questions) && $questions != null) { //validate null foreach ($questions as $question) { $tempData[$index]['question_id'] = $question['question_id']; $tempData[$index]['answer'] = $question['answer']; $index++; } $content = "<tr><td>ข้อสอบข้อที่</td><td>หมายเลขข้อสอบจากคลังข้อสอบ</td><td>เฉลย</td></tr>"; $flag = false; $index = 1; foreach ($tempData as $answer) { $content .= "<tr><td>{$index}</td><td>" . $answer['question_id'] . "</td> <td>" . $answer['answer'] . "</td></tr>"; $index++; } header("Content-type: application/vnd.ms-excel"); header("Content-Disposition: attachment;Filename=เฉลยปัญหาข้อสอบ.xls"); header("Pragma: no-cache"); header("Expires: 0"); echo "<html>";