-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathriepilogo_valutazioni.php
93 lines (84 loc) · 3.31 KB
/
riepilogo_valutazioni.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
<?php
session_start();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Riepilogo valutazioni</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
<link rel="stylesheet" href="stile.css" type="text/css">
</head>
<body>
<h1>Riepilogo valutazioni</h1>
<?php
// Lista delle valutazioni
include "connessione.php";
// Query: elenco di tutte le valutazioni
$sql = "SELECT * FROM Valutazioni;";
$result = $con->query($sql);
// Controllo
if ($result->num_rows > 0)
{
// Stampa dell'output in formato tabellare
echo "<table class=\"table\">";
echo "<thead>";
echo "<th scope=\"col\">id_valutazione</th>";
echo "<th scope=\"col\">valutazione</th>";
echo "<th scope=\"col\">commento</th>";
echo "<th scope=\"col\">data_e_ora</th>";
echo "<th scope=\"col\">id_utente</th>";
echo "<th scope=\"col\">cod_film</th>";
echo "<tbody>";
while ($row = $result->fetch_assoc())
{
echo "<tr>";
// Colonne
echo "<th scope=\"row\">" . $row["id_valutazione"] ."</th>";
echo " <td> " . $row["valutazione"] ." </td> ";
echo " <td> " . $row["commento"] ." </td> ";
echo " <td> " . $row["data_e_ora"] ." </td> ";
echo " <td> " . $row["id_utente"]."</td>";
echo " <td> " . $row["cod_film"] ." </td> ";
echo "</tr>";
}
echo "</tbody>";
echo "</thead>";
echo "</table>";
}
// Media delle valutazioni
$sql = "SELECT AVG(valutazione) AS media
FROM Valutazioni;";
$result = $con->query($sql);
// Controllo
if ($result->num_rows > 0)
{
$row = $result->fetch_assoc();
$media = $row["media"];
// Stampa la media
echo "<p><i>Media delle valutazioni:</i> <b>$media</b></p>";
}
// Il primo film con la valutazione massima
$sql = "SELECT Film.titolo
FROM Film
INNER JOIN Valutazioni ON Valutazioni.cod_film = Film.cod_film
WHERE Valutazioni.valutazione = (SELECT MAX(valutazione)
FROM Valutazioni)
LIMIT 1;";
$result = $con->query($sql);
if ($result->num_rows > 0){
$row = $result->fetch_assoc();
$film_massimo = $row["titolo"];
// Stampa il film
echo "<p><i>Titolo film con valutazione massima:</i> <b>$film_massimo</b></p>";
}
// Chiusura connessione
$result->free();
$con->close();
?>
<p>Vuoi inserire un'altra valutazione? Vai a <a href="inserimento_valutazioni.php">Inserimento valutazioni</a></p>
<p>Vuoi chiudere questa sessione? Vai a <a href="logout.php">Logout</a></p>
</body>
</html>