Current File : /home/inlingua/www/sensoriumpsychologists.com/classes/final.exam.class_olddd.php |
<?php
include_once('db.class.php');
class Finalexam extends DB{
function __construct(){
// parent::__construct();
$this->connect();
}
public function getcourse(){
$query = "SELECT * FROM `shristi_course`";
$results = $this->conn->query($query) or die($this->conn->connect_error);
$categories = array();
while ($result =$results->fetch_assoc()) {
$categories[$result['courses_id']] = $result['name'];
}
$this->conn->close();
return $categories;
}
public function getQuestions(array $data){
if( !empty( $data ) ){
// escape variables for security
$category_id = $data['course'];
if((!$category_id) ) {
throw new Exception( FIELDS_MISSING );
}
$sess_id=$_SESSION['final_exam'];
$session_sqls="SELECT * FROM `shristi_student` where registration_no='$sess_id'";
$results =$this->conn->query($session_sqls);
$session_rows =$results->fetch_assoc();
$user_id = $session_rows['student_id'];
$query = "INSERT INTO shristi_final_result (user_id,right_answer,courses_id)VALUES ('$user_id',0,'$category_id')";
$this->conn->query($query);
$_SESSION['score_id']=$this->conn->insert_id;
//print_r($_SESSION['score_id']);die;
//$_SESSION['score_id'] = mysqli_insert_id($this->_con);
$results = array();
$number_question = $_POST['num_questions'];
$sqls="select * from shristi_final_test where course_id=$category_id AND status!=1 ORDER BY RAND() limit 0,50";
//echo $sqls;die;
$row = $this->conn->query($sqls);
$rowcount = $row->num_rows;
$remainder = $rowcount/$number_question;
$results['number_question'] = $number_question;
$results['remainder'] = $remainder;
$results['rowcount'] = $rowcount;
while ( $result = $row->fetch_assoc()) {
$results['questions'][] = $result;
}
$this->conn->close();
return $results;
} else{
throw new Exception( FIELDS_MISSING );
}
}
public function getAnswers(array $data){
if( !empty( $data ) ){
echo count($data); echo '<pre>'; print_r($data);
$right_answer=0;
$wrong_answer=0;
$unanswered=0;
$keys=array_keys($data);
$order=join(",",$keys);
echo $query = "select id,answer from shristi_assignment where id IN($order) ORDER BY FIELD(id,$order)";
$response=$this->conn->query($query) or die($this->conn->connect_error);
//$user_id = $_SESSION['id'];
$sess_id=$_SESSION['final_exam'];
$session_sqls="SELECT * FROM `shristi_student` where registration_no='$sess_id'";
$results =$this->conn->query($session_sqls);
$session_rows =$results->fetch_assoc();
$user_id = $session_rows['student_id'];
$score_id = $_SESSION['score_id'];
while($result=$response->fetch_assoc()){
if($result['answer']==$_POST[$result['id']]){
$right_answer++;
}else if($data[$result['id']]=='smart_quiz'){
$unanswered++;
}
else{
$wrong_answer++;
}
}
$results = array();
$results['right_answer'] = $right_answer;
$results['wrong_answer'] = $wrong_answer;
$results['unanswered'] = $unanswered;
$update_query = "update shristi_final_result set right_answer='$right_answer', wrong_answer = '$wrong_answer', unanswered = '$unanswered' where user_id='$user_id' and id ='$score_id' ";
$update=$this->conn->query($update_query) or die($this->conn->connect_error);
/*if($update){
$sql="";
}*/
$this->conn->close();
return $results;
}
}
}
?>