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

Jump to navigation Jump to search
nessun oggetto della modifica
m (Bot: aggiunge sommario alle pagine del libro)
Nessun oggetto della modifica
Etichetta: Editor wikitesto 2017
 
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:
<sourcesyntaxhighlight lang="php">
$anno = $_POST['annoscolastico'];
</syntaxhighlight>
</source>
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.
<sourcesyntaxhighlight lang="php">
$sql = "SELECT * FROM progetti WHERE annoscolastico='$anno'";
$result = $conn->query($sql);
$righe = $result->num_rows;
$i = 0;
</syntaxhighlight>
</source>
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.
<sourcesyntaxhighlight lang="php">
if ($righe < 1) { echo "<div style="text-align:center"><p>La ricerca non ha prodotto nessun risultato</p></div>"; }
else{ echo "<table border= ' 1px ' >";
$i++;}
}
</syntaxhighlight>
</source>
 
[[Categoria:Informatica 3 Liceo Scientifico Scienze Applicate|Modulo Visualizza Progetti]]
136

contributi

Menu di navigazione