-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsubjects.php
58 lines (52 loc) · 1.26 KB
/
subjects.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
<?php
/**
* Created by PhpStorm.
* User: ivanj
* Date: 31-Aug-17
* Time: 20:33
*/
require("dbconnect.php");
$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
$sub = $request->subject;
$sql = 'SELECT * FROM subjects';
$result = mysqli_query($con,$sql);
$subjectName = array();
$subjectPassed = array();
$subjectFinals = array();
while($row = mysqli_fetch_assoc($result))
{
$name = $row['name'];
$grade = $row['grade'];
if(!array_key_exists($name,$subjectName))
{
$subjectName[$name] = 1;
}
else{
$subjectName[$name] = $subjectName[$name]+1;
}
if($grade > 5)
{
if(!array_key_exists($name,$subjectPassed))
{
$subjectPassed[$name] = 1;
}
else{
$subjectPassed[$name] = $subjectPassed[$name]+1;
}
}
}
$totalListenedSubjects = 0;
foreach ($subjectName as $k=>$v)
{
$totalListenedSubjects+=$v;
}
foreach ($subjectName as $key=>$value)
{
$subName = $key;
$per = round(($subjectPassed[$key]/$value)*100,2);
$listenedPercent = round(($value/$totalListenedSubjects)*100,2);
array_push($subjectFinals,array('name'=>$subName,'percent'=>$per,'listenedPercent'=>$listenedPercent));
}
echo json_encode($subjectFinals);
?>