Implementazione pagina lista voti

This commit is contained in:
2026-01-25 16:28:46 +01:00
parent 48198d9c4f
commit 7dd4dde053

50
voti.php Normal file
View File

@@ -0,0 +1,50 @@
<?php
class Voto{
public $nomeAlunno;
public $classe;
public $dataValutazione;
public $tipo;
public $voto;
function __construct($nomeAlunno, $classe, $dataValutazione, $tipo, $voto){
$this->nomeAlunno = $nomeAlunno;
$this->classe = $classe;
$this->dataValutazione = $dataValutazione;
$this->tipo = $tipo;
$this->voto = $voto;
}
}
$file = fopen("data/voti.csv", "r") or die("Non riesco a leggere il file, controlla che esista");
$voti = [];
fgets($file);
while (($linea = fgets($file)) !== false) {
$campi = explode(",", $linea);
array_push($voti, new Voto($campi[0], $campi[1], $campi[2], $campi[3], $campi[4]));
}
fclose($file);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Lista voti</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<a href="/">Torna alla pagina principale</a>
<?php
if(count($voti) == 0){
echo "<p>Nessun voto caricato</p>";
}
else{
echo "<table><tr><th>Nome Allievo</th><th>Classe</th><th>Data valutazione</th><th>Tipo valutazione</th><th>Voto</th></tr>";
for($i=0; $i<count($voti); $i++){
echo "<tr><td>" . $voti[$i]->nomeAlunno . "</td><td>" . $voti[$i]->classe . "</td><td>" . $voti[$i]->dataValutazione . "</td><td>" . $voti[$i]->tipo . "</td><td>" . $voti[$i]->voto . "</td></tr>";
}
}
?>
</body>
</html>