background image

Αρχικοποίηση εξέτασης 

1.

$n = 1; 

2.

$sql=""; 

3.

$union="";  

4.

while (isset($_SESSION['topic'][$n]) && $_SESSION['topic'][$n] != '') 

5.

 {         

6.

   

$sql .= $union ."(SELECT * FROM questions WHERE available = 1 AND topic_id= ".$_SESSION['topic'][$n]." AND 

 

difficulty IN (".$_SESSION['difficulties'].") AND RAND()<(SELECT ((".$_SESSION['res'][$n]."/COUNT(*))*10) FROM 

 

questions) ORDER BY RAND(".$_SESSION['seed'].") LIMIT ".$_SESSION['res'][$n].")"; 

7.

            $union=" UNION "; 

 

 

$n++; 

8.

9.

$sql2 = $sql." ORDER BY RAND(".$_SESSION['seed'].")"; 

10.

//produce a list of the questions 

11.

$query02 = $dbconn->prepare($sql2); 

12.

$query02->execute(); 

13.

$rows02 = $query02->fetchAll(PDO::FETCH_ASSOC); 

 

 

                                          foreach 

$rows02                               $_SESSION['rem_questions']                                 id, 

$_SESSION['seed'] = rand(); 

 

$_SESSION['res'][$n] = 
round(($rows01['percentage'] / 100) * 
$rows['total_questions']); 

12