Current File : /home/inlingua/www/sensoriumpsychologists.com/classes/users.class_old_18_5_20.php |
<?php
include_once('db.class.php');
class users 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'];
$assignment_id = $data['assignment'];
//$year = $data['year'];
if((!$category_id) ) {
throw new Exception( FIELDS_MISSING );
}
$sess_id=$_SESSION['email'];
$session_sqls="SELECT * FROM `shristi_student` where email='$sess_id'";
$results =$this->conn->query($session_sqls);
$session_rows =$results->fetch_assoc();
$user_id = $session_rows['student_id'];
$query = "INSERT INTO shristi_assignment_result (user_id,right_answer,courses_id,assignment_id)VALUES ('$user_id',0,'$category_id','$assignment_id')";
$this->conn->query($query);
$_SESSION['score_id']=$this->conn->insert_id;
$results = array();
$number_question = $_POST['num_questions'];
$sqls="select * from shristi_assignment where course_id=$category_id AND assignment_id=$assignment_id AND status!=1 ORDER BY RAND() limit 0,10";
//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 ) ){
//print_r($data);die;
$right_answer=0;
$wrong_answer=0;
$unanswered=0;
$keys=array_keys($data);
$order=join(",",$keys);
$query = "select id,answer from shristi_assignment where id IN($order) ORDER BY FIELD(id,$order)";
//echo $query;die;
$response=$this->conn->query($query) or die($this->conn->connect_error);
//$user_id = $_SESSION['id'];
$sess_id=$_SESSION['email'];
$session_sqls="SELECT * FROM `shristi_student` where email='$sess_id'";
$results1 =$this->conn->query($session_sqls);
$session_rows =$results1->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_assignment_result set right_answer='$right_answer', wrong_answer = '$wrong_answer', unanswered = '$unanswered',created_at=NOW() where user_id='$user_id' and id ='$score_id' ";
//echo $update_query;die;
$update=$this->conn->query($update_query) or die($this->conn->connect_error);
/*if($update){
$querys="update shristi_student set assignment$assignement_id=0 where user_id='$user_id'";
//echo $querys;die;
$this->conn->query($querys) or die($this->conn->connect_error);
}*/
$this->conn->close();
return $results;
}
}
}
?>