-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReportTask5.php
More file actions
executable file
·126 lines (106 loc) · 4.99 KB
/
ReportTask5.php
File metadata and controls
executable file
·126 lines (106 loc) · 4.99 KB
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
126
<html>
<head>
<title>Questions</title>
<link rel="stylesheet" href="https://unpkg.com/purecss@1.0.0/build/pure-min.css" integrity="sha384-nn4HPE8lTHyVtfCBi5yW9d20FjT8BJwUXyWZT9InLYax14RDjBj46LmSztkmNP9w" crossorigin="anonymous">
<link rel="stylesheet" href="https://unpkg.com/purecss@1.0.0/build/grids-responsive-min.css">
<link rel="stylesheet" type="text/css" href="home.css">
</head>
<body>
<div class="header">
<div class="home-menu pure-menu pure-menu-horizontal pure-menu-fixed">
<a class="pure-menu-heading" href="index.php">Trainly</a>
<ul class="pure-menu-list">
<li class="pure-menu-item pure-menu-has-children pure-menu-allow-hover">
<a href="#" id="menuLink1" class="pure-menu-link">Reports</a>
<ul class="pure-menu-children">
<li class="pure-menu-item"><a href="ReportTask1.php" class="pure-menu-link">Faculty</a></li>
<li class="pure-menu-item"><a href="ReportTask2.php" class="pure-menu-link">B Grade</a></li>
<li class="pure-menu-item"><a href="ReportTask3.php" class="pure-menu-link">Quizzes</a></li>
<li class="pure-menu-item"><a href="ReportTask4.php" class="pure-menu-link">Incomplete</a></li>
<li class="pure-menu-item"><a href="ReportTask5.php" class="pure-menu-link">Questions</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div class="container-padding bottom-padding">
<h3 class="content-head">Report Task 5:</h3>
<h3>Produce a list of course material questions
related to the user inputted course along with faculty first and last name who answered it and the answer it self. Show the number of likes of each question and order them by highest number of likes.</h3>
<!--query that gets results for report 5-->
<div class="sql-query">
<h4>Motivation:</h4>
<p>Based on the User selected course name, all related questions to the
course materials are shown with their respective answers, so the user
is able to see if his/her doubts have been addressed before submitting
a new question.</p>
</div>
<!-- form to get results -->
<form method = "POST" class="pure-form" action = "ReportTask5.php">
<input placeholder="Course ID" type="text" name ="CourseID" required>
<input type="submit" class="pure-button" name= "report_task5_btn" value = "Search">
</form>
<!-- connect to db -->
<?php
session_start();
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "Trainly";
$conn = mysqli_connect($servername, $username, $password, $dbname);
// query db
if (isset($_POST['report_task5_btn']))
{
$CourseID = mysql_real_escape_string($_POST['CourseID']);
$sql_reporttask5 =
"SELECT s.F_Name, s.L_Name, cq.Context, j.Answer, COUNT(sl.StudentID) AS Num_of_Likes
FROM Student s INNER JOIN Faculty f ON s.StudentID = f.StudentID
INNER JOIN Judge j ON f.StudentID = j.F_ID
INNER JOIN C_Question cq ON j.CQID = cq.CQID AND j.CourseID = cq.CourseID
INNER JOIN s_like sl ON cq.CQID = sl.CQID AND cq.CourseID= sl.CourseID
INNER JOIN Student s1 ON sl.StudentID = s1.StudentID
WHERE j.CQID IN (
SELECT j.CQID
FROM Judge j INNER JOIN C_Question cq ON j.CQID = cq.CQID
WHERE cq.CQID IN (
SELECT cq.CQID
FROM C_Question cq INNER JOIN Course c ON cq.CourseID = c.CourseID
WHERE c.CourseID = $CourseID )
)
GROUP BY cq.CQID, cq.CourseID
ORDER BY COUNT(sl.StudentID) DESC, cq.CQID";
// get results and display on DOM as table
$result= mysqli_query($conn, $sql_reporttask5);
#$row = mysqli_fetch_assoc($result);
echo "<table class='pure-table'>
<thead>
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Context</th>
<th>Answer</th>
<th>Number of Likes</th>
</tr>
</thead>
<tbody>";
while($taskresult_row = mysqli_fetch_assoc($result))
{
$First_Name = $taskresult_row['F_Name'];
$Last_Name = $taskresult_row['L_Name'];
$Context = $taskresult_row['Context'];
$Answer = $taskresult_row['Answer'];
$Num_of_Likes = $taskresult_row['Num_of_Likes'];
echo "<tr> <td>".$First_Name."</td>
<td>".$Last_Name."</td>
<td>".$Context."</td>
<td>".$Answer."</td>
<td>".$Num_of_Likes."</td>
</tr>";
}
echo "</tbody>
</table>";
}
?>
</div>
</body>
</html>