La Traccia dell'Esame 2019
chiede di realizzare
un’infrastruttura tecnologica che offra ai visitatori un servizio per la fruizione
di contenuti multimediali che descrivono i “punti di interesse” (Point Of Interest = POI).
Questa è la mia soluzione in formato pdf.
Apri PDF
 
Download PDF
Il sorgente PHP per la risoluzione del quesito numero 3.
<?php session_start(); if(isset($_SESSION['tariffa']) && isset($_SESSION['POI']) && isset($_SESSION['lingua'])) { $POI = $_SESSION['POI']; //Codice POI $tariffa = $_SESSION['tariffa'];//Tariffa base - intermedia - piena $lingua = $_SESSION['lingua'];//Tariffa base - intermedia - piena } else {header("Location: index.php?error"); exit;} ?> <html> <head><title>Esempio traccia 2019</title></head> <body> <? $conn = new mysqli("localhost","root","", "turismo"); if ($conn->connect_error) { die("Connessione fallita con errore: " . $conn->connect_error); } //Selezioniamo la tabella contenuto a seconda della tariffa $table = "contenuto_base"; if($tariffa == "piena") $table = "contenuto_pieno"; $query = "SELECT immagini.url as image, width, height, " . " descrizione.testo as desc,". " video_url ". " FROM ".$table.", immagini, descrizione ". " WHERE immagini.fk_id_".$table." = ".$table.".id and ". " descrizione.fk_codice = immagini.codice and ". " descrizione.lingua = '".$lingua."' and ". " pagina.fk_poi = poi.id and ". " fk_codice_POI = '".$POI."'" ; $result = $conn->query($query); $i = 0; if ($result->num_rows > 0) { echo "<video width='320' height='240' controls>"; echo " <source src ='video/".$lingua."/".$row['video']."' type=\"video/mp4\"> "; echo "</video>;" while($row = $result->fetch_assoc()) { echo "<br><img src='".$row['image']."' ". " width=''".$row['width']."'' heigth=''".$row['heght']."''>"; } } else { echo "0 results"; } echo "</body></html>"; $conn->close(); ?> </body> </html>
Il sorgente PHP per la risoluzione del quesito numero I della seconda parte.
<html> <head><title>Esempio traccia 2019 - Seconda parte</title></head> <body> <? //COnnessione al DB $conn = new mysqli("localhost","root","", "extra2019"); if ($conn->connect_error) { die("Connessione fallita con errore: " . $conn->connect_error); } //Selezioniamo la media dei voti per ogni POI $query = "SELECT AVG(voto) as media, nome FROM GRADIMENTO, POI ". " WHERE fk_codice_POI = POI.codice ". " GROUP BY fk_codice_POI "; //Eseguo la query $result = $conn->query($query); while($row = $result->fetch_assoc()) { echo "<br>Media dei voti per il POI ".$row['nome']." è " . $row['media'] ; } echo "</body></html>"; $conn->close(); ?> </body> </html>