Classe 3 E SIA: Il vettore (array, variabile indicizzata) in PHP (caricamento tramite modulo form e stampa in php)

Nella lezione di oggi abbiamo analizzato il vettore in Php.

In questo esercizio si caricano gli elementi di un vettore tramite un modulo form con pagina html e con controllo attributo Html5: request,  si trasferiscono gli elementi nel vettore con la funzione di controllo Isset e successivamente avviando il ciclo For si visualizzano (gli elementi) nella pagina PHP, si calcola la media aritmetica e si stampa la variabile $media (contenente la media), calcolata sommando gli elementi del vettore diviso il numero degli elementi.

Ricordo che il vettore detto anche array o variabile indicizzata è una struttura astratta (in memoria) contenente N elementi a ciascuno dei quali viene associato un numero intero e positivo detto indice.

l'iterazione (il ciclo) utilizzata in questo esercizio è il For, sintassi in Php:

for ($i=0; $i<4; $i++) {
istruzione


Gli "ingredienti" di un vettore sono:
il nome, la dimensione (in Php non è necessario), l'indice e il N elementi.

La limitazione della gestione del vettore in Php è l'obbligo di utilizzo del modulo form per inserire gli elementi.

Il metodo Post e il metodo Get sono dei vettori, in pratica riuniscono tutti i dati inseriti nei campi del modulo Html e lo trasportano nella pagina Php.

Ricordo che l'operazione avviene "lato Server".

Esempio di vettore con elementi eterogenei con $_post:

$nome=$_post['nome'];
$cognome=$_post['cognome'];
$eta=$_post['eta'];
$data_nascita=$_post['data_nascita'];

Esempio di vettore con elementi omogenei con $_post:
$numero[0]=$_post['primo'];
$numero[1]=$_post['secondo'];
$numero[2]=$_post['terzo'];
$numero[3]=$_post['quarto'];


Pagina: carica_vettore.html

<!doctype html>
<html>
    <head>
        <meta charset=utf-8>
        <meta name=viewport content="width=device-width, initial-scale=1.0">
        <title>Primo esempio di vettore</title>
            </head>
    <body style="padding: 20px;">
        <header>
            <h1>Modulo con controllo campo con tag HTML5</h1>
        </header>
        <form action="esegui_vettore.php" method="post" id="form_contatto">
            <label for="array">Inserisci numeri</label>
            <br>
            <input type="text" placeholder="inserisci il prim num" name="primo" required>
            <br>
            <input type="text" placeholder="inserisci il sec num" name="secondo" required>
            <br>
           <input type="text" placeholder="inserisci il ter num" name="terzo" required>
             <br>
            <input type="text" placeholder="inserisci il quar num" name="quarto" required>
             <br>
              <input type="text" placeholder="inserisci il numero indice" name="indice" required>
             <br>
             
            <input type="submit" name="suggerisci" value="invia">
    <br>
  <input type="reset" name="resetta" value="resetta il campo">
        </form>

Pagina: esegui_vettore.php

 <?php //Inizio codice PHP
$i=0;
$totale=0;
$media=0;
if (isset($_POST['indice'])) 

   $i=$_POST['indice']; //Recupero la variabile globale dell'indice
}
if (isset($_POST['primo'])) 

   $numero[0]=$_POST['primo']; //Recupero la variabile globale del primo numero
}

 if (isset($_POST['secondo'])) 

   $numero[1]=$_POST['secondo']; //Recupero la variabile globale del secondo numero
}
 if (isset($_POST['terzo'])) 

   $numero[2]=$_POST['terzo']; //Recupero la variabile globale del terzo numero
}
 if (isset($_POST['quarto'])) 

   $numero[3]=$_POST['quarto']; //Recupero la variabile globale del quarto numero
}
for ($i=0; $i<4; $i++) {
$somma=$somma+$numero[$i];
echo "$numero[$i]. <br>";
}
$media=$somma/4;
echo $media;
 ?> 

Approfondimento sui vettori: il mio libro sul Php a pag. 27:
http://www.bassi.gov.it/documents/PLATELLA/ebook%20sul%20php%20in%20formato%20pdf.pdf

prof. Paolo Latella

Commenti

Post popolari in questo blog

Simulazioni di reti (con Cisco Packet Tracer)

Esercizi sulla rappresentazione della virgola mobile IEEE 754 (Floating Point)