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

Wikibooks, manuali e libri di testo liberi.
Contenuto cancellato Contenuto aggiunto
Visualizza Progetto
 
m +w
Riga 1: Riga 1:
{{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.php”.
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.
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:
<source lang=”php”>
<source lang="php">
$anno = $_POST['annoscolastico'];
$anno = $_POST['annoscolastico'];
</source>
</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.
<source lang=”php”>
<source lang="php">
$sql = "SELECT * FROM progetti WHERE annoscolastico='$anno'";
$sql = "SELECT * FROM progetti WHERE annoscolastico='$anno'";
$result = $conn->query($sql);
$result = $conn->query($sql);
Riga 12: Riga 13:
$i = 0;
$i = 0;
</source>
</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 connesssione. 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.
<source lang=”php”>
<source lang="php">
if ($righe < 1) { echo "<center><p>La ricerca non ha prodotto nessun risultato</p></center>"; }
if ($righe < 1) { echo "<center><p>La ricerca non ha prodotto nessun risultato</p></center>"; }
else{ echo "<table border= ' 1px ' >";
else{ echo "<table border= ' 1px ' >";
Riga 40: Riga 41:
}
}
</source>
</source>

[[Categoria:Informatica 3 Liceo Scientifico Scienze Applicate|Modulo Visualizza Progetti]]

Versione delle 18:40, 25 gen 2017

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 "<center><p>La ricerca non ha prodotto nessun risultato</p></center>";  }
   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++;}
}