Informatica 3 Liceo Scientifico Scienze Applicate/Modulo Visualizza Progetti

Indice del libro

Per visualizzare i progetti creo una form nella pagina principale quindi uno spazio per l’inserimento dell’anno del quale vogliamo visualizzare tutti i progetti. Successivamente inseriamo un bottone che, tramite il metodo action, mi indirizza alla pagina "visualizzaprogetti.php". Creiamo la pagina "visualizzaprogetti.php" e ci connettiamo al database. Per prima cosa estraiamo il valore della form tramite il metodo post, inserendolo in una nuova variabile:

$anno = $_POST['annoscolastico'];

Selezioniamo dalla tabella "progetti" del database tutti i campi che hanno anno scolastico uguale a quello che l’utente ha inserito. Dopo aver fatto la query estraiamo tramite la funzione "num_rows" il numero di righe ottenute tramite la query e lo salviamo nella variabile "$righe". Creiamo una variabile "$i" che ci servirà in seguito e la poniamo uguale a zero.

$sql = "SELECT * FROM progetti WHERE annoscolastico='$anno'";
$result = $conn->query($sql);
$righe = $result->num_rows;
$i = 0;

Se le righe sono minori di 1 la ricerca non ha prodotto risultati. Altrimenti, finché ci sono righe (condizione posta dal while che confronta la variabile "$i", che si incrementa ad ogni ciclo, con il numero delle righe), per ognuna di esse estraggo tramite "mysqli_fetch_array" i campi: id, nome, approvato, pagato, completato; e li salvo in nuove variabili. Chiudo la connessione. Tramite echo stampo i valori. Se $approvato=true allora stampo "approvato" altrimenti stampo "non approvato", così come per "pagato" e "completato". Alla fine inseriamo una form che tramite un bottone ci invia alla pagina per la visualizzazione dell’intero progetto.

if ($righe < 1) {  echo "<div style="text-align:center"><p>La ricerca non ha prodotto nessun risultato</p></div>";  }
   else{  echo "<table border= ' 1px ' >"; 
          while ($righe > $i) 
           {    $riga=mysqli_fetch_array($result);
  			$id=$riga['id'];
$_SESSION['id']=$id;
$nome = $riga['nomeprogetto'];
$approvato= $riga['progettoapprovato'];
$completato= $riga['progettocompletato'];
$pagato= $riga['progettopagato'];

$conn->close();
echo "<tr><td>Id: $id Nome Progetto: $nome <br>";
        if ($approvato)   echo  "Approvato     ";
          else   echo "Non Approvato  ";
        if ($completato)  echo  "Completato    "; 
          else   echo "Non Completato ";
        if ($pagato)      echo  "Pagato        "; 
          else   echo "Non Pagato     ";
echo "<br>";
echo "<form action='visualizzaprogetti2.php' method='POST'>";
echo "<input value='Visualizza' type='submit' > ";
echo "</form>";
 $i++;}
}