Prova scritta Esame di Stato 2019 - 20 giugno 2019


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



Il sorgente PHP per la risoluzione del quesito numero 3.


Download del codice
<?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.


Download del codice
<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>