-
Notifications
You must be signed in to change notification settings - Fork 0
/
quiz.php
125 lines (108 loc) · 2.9 KB
/
quiz.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<?php
//Gets the parameter.
$get_quiz = $_GET["quiz"];
//Checks if the parameter contains '/'.
//If it does the parameter is split with the delimiter '/' and $file_name gets reassigned.
if(strpos($get_quiz, '/') !== false)
{
$parameter_split = explode("/", $get_quiz);
$file_name = $parameter_split[0];
}else
{
$file_name = $get_quiz;
}
//Gets the infos form the .quiz file.
$file_path = "/var/www/quizzes/" . $file_name . ".quiz";
//Opens file from direct path.
$handle = fopen($file_path, "r");
$contents = fread($handle, filesize($file_path));
fclose($handle);
$quiz_array = explode(";", $contents);
$number_of_questions = (count($quiz_array) - 1)/2;
//This part controls which answer 'page' will be shown.
//If $parameter_split exists and is not "", game is on.
if(isset($parameter_split[1]))
{
//if()
$answer_page = $parameter_split[2];
}else
{
$answer_page = 0;
}
//Answers the user submits will be fetched here
//if(isset($parameter_split[2]))
//{
// $submitted_answers = array(1 => , $parameter_split[2]);
//}
$question = substr($quiz_array[$answer_page], 9);
$answers = substr($quiz_array[$answer_page + $number_of_questions], 11);
$answer_array = explode(",", $answers);
//String for the start button link
$start_button_link = "/quiz2.php/?quiz=".$file_name."/g/".$answer_page;
//String for the answer buttons link
$answer_button_link_A = "/quiz2.php/?quiz=".$file_name."/g/".intval($answer_page + 1)."/A/";
$answer_button_link_B = "/quiz2.php/?quiz=".$file_name."/g/".intval($answer_page + 1)."/B/";
$answer_button_link_C = "/quiz2.php/?quiz=".$file_name."/g/".intval($answer_page + 1)."/C/";
$answer_button_link_D = "/quiz2.php/?quiz=".$file_name."/g/".intval($answer_page + 1)."/D/";
$answer_button_link_E = "/quiz2.php/?quiz=".$file_name."/g/".intval($answer_page + 1)."/E/";
//If the second parameter is 's' the quiz-cover gets removed.
if(isset($parameter_split[1]))
{
$hide_cover_string = "style='visibility:hidden;'";
}else
{
$hide_cover_string = null;
}
?>
<!DOCTYPE php>
<html lang="de">
<head>
<link rel="stylesheet" type="text/css" href="/css/quiz-style.css">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
<?php
echo $file_name;
?>
Simple Web Quiz
</title>
<script>
</script>
</head>
<body>
<div class="header">
</div>
<div class="main">
<!--
width: 800px
height: 700px
-->
<div class="quiz-header">
<h1>
<?php
echo $file_name;
?>
</h1>
</div>
<div class="quiz-content">
<?php
if(!isset($parameter_split[1]))
{
include("cover.php");
}else
{
if(intval($answer_page) == intval($number_of_questions))
{
include("score.php");
}else
{
include("content.php");
}
}
?>
</div>
</div>
<div class="footer">
</div>
</body>
</html>