Informatica 3 Liceo Scientifico Scienze Applicate/Modulo Visualizza Progetti: differenze tra le versioni
m Bot: aggiunge sommario alle pagine del libro |
Nessun oggetto della modifica Etichetta: Editor wikitesto 2017 |
||
Riga 4: | Riga 4: | ||
Creiamo la pagina "visualizzaprogetti.php" e ci connettiamo al database. |
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: |
Per prima cosa estraiamo il valore della form tramite il metodo post, inserendolo in una nuova variabile: |
||
< |
<syntaxhighlight lang="php"> |
||
$anno = $_POST['annoscolastico']; |
$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. |
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. |
||
< |
<syntaxhighlight lang="php"> |
||
$sql = "SELECT * FROM progetti WHERE annoscolastico='$anno'"; |
$sql = "SELECT * FROM progetti WHERE annoscolastico='$anno'"; |
||
$result = $conn->query($sql); |
$result = $conn->query($sql); |
||
$righe = $result->num_rows; |
$righe = $result->num_rows; |
||
$i = 0; |
$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. |
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. |
||
< |
<syntaxhighlight lang="php"> |
||
if ($righe < 1) { echo "<div style="text-align:center"><p>La ricerca non ha prodotto nessun risultato</p></div>"; } |
if ($righe < 1) { echo "<div style="text-align:center"><p>La ricerca non ha prodotto nessun risultato</p></div>"; } |
||
else{ echo "<table border= ' 1px ' >"; |
else{ echo "<table border= ' 1px ' >"; |
||
Riga 41: | Riga 41: | ||
$i++;} |
$i++;} |
||
} |
} |
||
</syntaxhighlight> |
|||
</source> |
|||
[[Categoria:Informatica 3 Liceo Scientifico Scienze Applicate|Modulo Visualizza Progetti]] |
[[Categoria:Informatica 3 Liceo Scientifico Scienze Applicate|Modulo Visualizza Progetti]] |
Versione attuale delle 19:13, 28 gen 2021
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++;}
}