-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplot-data.php
125 lines (112 loc) · 4.92 KB
/
plot-data.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
require "config.php";
session_destroy();
try {
$userid = "";
if(isset($_GET['src'])){
$userid = $_GET['src'];
}else{
$userid = $_SESSION['user_id'];
}
$connection = new PDO($dsn, $username, $password, $options);
//$sql = "SELECT customization,digital_feature,data_driven_service,share_revenue,data_usage,overall FROM responses WHERE user_id = '$user_id'";
$sql = "SELECT dimension, AVG(response) AS score FROM survey_responses WHERE userid = '$userid' AND response <= 4 GROUP BY dimension";
$statement = $connection->prepare($sql);
$statement->execute();
$data = $statement->fetchAll(PDO::FETCH_ASSOC);
$values = array();
$labels = array();
foreach($data as $value){
array_push($values,round($value['score']));
array_push($labels,$value['dimension']);
}
$data_values = json_encode(array_values($values),JSON_NUMERIC_CHECK);
$data_labels = json_encode(array_values($labels));
//ORGANISATION
$sql = "SELECT sub_dimension, AVG(response) AS score FROM survey_responses WHERE userid = '$userid' AND response <= 4 AND dimension = 'Organisation' GROUP BY sub_dimension";
$statement_org = $connection->prepare($sql);
$statement_org->execute();
$org_results = $statement_org->fetchAll(PDO::FETCH_ASSOC);
$org_values = array();
$org_labels = array();
foreach($org_results as $value){
array_push($org_values,round($value['score']));
array_push($org_labels,$value['sub_dimension']);
}
$org_data = json_encode(array_values($org_values),JSON_NUMERIC_CHECK);
$org_sub = json_encode(array_values($org_labels));
//PEOPLE
$sql_people = "SELECT sub_dimension, AVG(response) AS score FROM survey_responses WHERE userid = '$userid' AND response <= 4 AND dimension = 'People' GROUP BY sub_dimension";
$statement_people = $connection->prepare($sql_people);
$statement_people->execute();
$people_results = $statement_people->fetchAll(PDO::FETCH_ASSOC);
$people_values = array();
$people_labels = array();
foreach($people_results as $value){
array_push($people_values,round($value['score']));
array_push($people_labels,$value['sub_dimension']);
}
$people_data = json_encode(array_values($people_values),JSON_NUMERIC_CHECK);
$people_sub = json_encode(array_values($people_labels));
//TECHNOLOGY/IT SOLUTIONS
$sql_tech = "SELECT sub_dimension, AVG(response) AS score FROM survey_responses WHERE userid = '$userid' AND response <= 4 AND dimension = 'Industry 4.0 Solutions' GROUP BY sub_dimension";
$statement_tech = $connection->prepare($sql_tech);
$statement_tech->execute();
$tech_results = $statement_tech->fetchAll(PDO::FETCH_ASSOC);
$tech_values = array();
$tech_labels = array();
foreach($tech_results as $value){
array_push($tech_values,round($value['score']));
array_push($tech_labels,$value['sub_dimension']);
}
$tech_data = json_encode(array_values($tech_values),JSON_NUMERIC_CHECK);
$tech_sub = json_encode(array_values($tech_labels));
//PROCESS OPERATIONS MAINTENANCE
$sql_pom = "SELECT sub_dimension, AVG(response) AS score FROM survey_responses WHERE userid = '$userid' AND response <= 4 AND dimension = 'Processes, Operations and Maintenance' GROUP BY sub_dimension";
$statement_pom = $connection->prepare($sql_pom);
$statement_pom->execute();
$pom_results = $statement_pom->fetchAll(PDO::FETCH_ASSOC);
$pom_values = array();
$pom_labels = array();
foreach($pom_results as $value){
array_push($pom_values,round($value['score']));
array_push($pom_labels,$value['sub_dimension']);
}
$pom_data = json_encode(array_values($pom_values),JSON_NUMERIC_CHECK);
$pom_sub = json_encode(array_values($pom_labels));
//SUSTAINABILITY
$sql_sus = "SELECT sub_dimension, AVG(response) AS score FROM survey_responses WHERE userid = '$userid' AND response <= 4 AND dimension = 'Sustainability (Environment)' GROUP BY sub_dimension";
$statement_sus = $connection->prepare($sql_sus);
$statement_sus->execute();
$sus_results = $statement_sus->fetchAll(PDO::FETCH_ASSOC);
$sus_values = array();
$sus_labels = array();
foreach($sus_results as $value){
array_push($sus_values,round($value['score']));
array_push($sus_labels,$value['sub_dimension']);
}
array_push($sus_values,0);
array_push($sus_labels,"Others (Negligible)");
$sus_data = json_encode(array_values($sus_values),JSON_NUMERIC_CHECK);
$sus_sub = json_encode(array_values($sus_labels));
} catch(PDOException $error) {
echo $sql . "<br>" . $error->getMessage();
}
function progress_bar_color($dimension){
if($dimension=="Organisation"){
return 'progress-bar bg-primary';
}
if($dimension=="Industry 4.0 Solutions"){
return 'progress-bar bg-danger';
}
if($dimension=="People"){
return 'progress-bar bg-warning';
}
if($dimension=="Processes, Operations and Maintenance"){
return 'progress-bar bg-secondary';
}
if($dimension=="Sustainability (Environment)"){
return 'progress-bar bg-info';
}
}
?>