Informatica 3 Liceo Scientifico Scienze Applicate/Modulo Visualizza Progetti: differenze tra le versioni

m
+w
(Visualizza Progetto)
 
m (+w)
{{w}}
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"visualizzaprogetti.php”php".
Creiamo la pagina “visualizzaprogetti"visualizzaprogetti.php”php" e ci connettiamo al database.
Per prima cosa estraiamo il valore della form tramite il metodo post, inserendolo in una nuova variabile:
<source lang=”php”"php">
$anno = $_POST['annoscolastico'];
</source>
Selezioniamo dalla tabella “progetti”"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”"num_rows" il numero di righe ottenute tramite la query e lo salviamo nella variabile "$righe”righe". Creiamo una variabile "$i”i" che ci servirà in seguito e la poniamo uguale a zero.
<source lang=”php”"php">
$sql = "SELECT * FROM progetti WHERE annoscolastico='$anno'";
$result = $conn->query($sql);
$i = 0;
</source>
Se le righe sono minori di 1 la ricerca non ha prodotto risultati. Altrimenti, finchèfinché ci sono righe (condizione posta dal while che confronta la variabile "$i”i", che si incrementa ad ogni ciclo, con il numero delle righe), per ognuna di esse estraggo tramite “mysqli_fetch_array”"mysqli_fetch_array" i campi: id, nome, approvato, pagato, completato; e li salvo in nuove variabili. Chiudo la connesssioneconnessione. Tramite echo stampo i valori. Se $approvato=true allora stampo “approvato”"approvato" altrimenti stampo “non"non approvato”approvato", così come per “pagato”"pagato" e “completato”"completato". Alla fine inseriamo una form che tramite un bottone ci invia alla pagina per la visualizzazione dell’intero progetto.
<source lang=”php”"php">
if ($righe < 1) { echo "<center><p>La ricerca non ha prodotto nessun risultato</p></center>"; }
else{ echo "<table border= ' 1px ' >";
}
</source>
 
[[Categoria:Informatica 3 Liceo Scientifico Scienze Applicate|Modulo Visualizza Progetti]]