Informatica 3 Liceo Scientifico Scienze Applicate/Modulo Visualizza Progetti
Questo modulo necessita di essere "wikificato", ovvero formattato secondo gli standard di Wikibooks.
Collabora anche tu a rendere questo modulo conforme alle linee guida e poi rimuovi questo avviso. |
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++;}
}