E' fin troppo facile parlare male degli altri! C'è sempre qualcosa che non va! Così si pronunciano tante cattiverie che, anche se non arrivano alla persona in questione, occupano molto del nostro tempo. Insomma facendo così scegliamo di investire tante ore della nostra giornata a parlare di cose brutte che alla fine non vogliamo. Perché quindi non sfruttare il nostro tempo per parlare di cose belle?
Annotati i due nomi dei tuoi compagni di classe che sono prima di te in ordine alfabetico e i due che sono dopo di te (Se fate il lavoro in coppia fate lo stesso con entrambi). rifletti un attimo e per ogni persona trova tre qualità.
Quindi realizza una pagina web che ti permetta di scegliere un nome e una volta scelto ti mostri le qualità della persona scelta. La pagina dovrà avere le seguenti caratteristiche:
Metti le qualità in un array associativo!
$vettore = array("Il Prof"=>"Intelligente, Simpatico, Geniale, Fantasioso, ...", "Il Vise"=>"Spiritoso, Intelligente, Attento", "..."=>"...");
Come generare in php la select/option partendo dall'array?
Posso usare un codice simile a questo, usando il $vettore
dichiarato
precedentemente:
echo '<select name="persona">';
foreach ($vettore as $key=>$value) {
echo '<option>'.$key.'</option>'; // Prova a stampare $value invece che $key. Cosa cambia?
}
echo "</select>";
In modo analogo cercare le qualità una volta selezionata una persona, cercando il valore della chiave selezionata.
Puoi generare le tendine dei colori partendo da un array oppure puoi scriverle direttamente in HTML. La tendina dei colori potrebbe essere simile a:
<select name="colore">
<option value="1">Rosso</option>
<option selected value="2">Blu</option>
<option value="3">Nero</option>
</select>
Così se alla pagina arriva l'uno coloro le frasi di rosso, se arriva il 2 coloro di blu, eccetera...
Ricorda che per preselezionare una opzione della select devi scrivere la parola "selected" all'interno della option selezionata. In php la cosa si può fare più o meno così:
<select name="colore">
<option value="1">Rosso</option>
<option <?php if ($colore=="2") {echo "selected";} ?> value="2">Blu</option>
<option value="3">Nero</option>
</select>
Resta un ultimo passaggio: come combino la generazione della select dall'array con la selezione nella tendina dell'elemento inviato alla pagina? Prova a combinare il codice del primo foreach con quello dell'ultimo blocco con l'if che scrive "selected".
Ottimo! Ora dovresti avere tutte le informazioni che ti servono per realizzare il tutto e per impratichirti con le select! Buon lavoro!