Lezioni di php

Selezione multipla

TI AMO in tutte le lingue del mondo

Scegli una lingua:

Cosa fare se il bivio è un trivio? o un quadrivio?

Il programma Ti amo consente di eseguire in alternativa più istruzioni o blocchi di istruzioni, sulla base del valore di una variabile che può assumere valori diversi.

L'istruzione di selezione multipla è l'istruzione SWITCH che prevede molte opzioni difficilmente gestibili con l'istruzione if

Ed ecco come funziona il programma Ti amo:

codice tiamo.htmcodice tiamo.php
<form action="tiamo.php" method=post>
Scegli una lingua:
<select name="lingua">
<option>inglese</option>
<option>italiano</option>
<option>greco</option>
<option>rumeno</option>
<option>polacco</option>
</select>
<input type=submit value="traduci!">
</form>
<?php
switch ($lingua) {
case "inglese":
echo"I LOVE YOU";
break;
case "italiano":
echo"TI AMO";
break;
case "rumeno":
echo"TE IUBESC";
break;
case "polacco":
echo"KOCHAM CIE";
break;
case "greco":
echo"S'ACHAPO";
break;
default:
break;
};
?>
La pagina HTML accetta una variabile chiamata lingua che può assumere diversi valori: "inglese", "italiano" ... secondo la scelta dell'utente. Osserva la sintassi dell'istruzione SWITCH.
Per ogni valore della variabile $lingua si prevede l'esecuzione di una istruzione (o di un gruppo di istruzioni).
Break interrompe l'esecuzione e salta alla fine.
Default (opzionale) indica cosa fare se la variabile assume altri valori, diversi da quelli previsti.

Come l'istruzione IF può diventare un trivio.

Se la scelta non è troppo complessa (per esempio tre strade) si può complicare un poco l'istruzione if.

Ricorda! IF rimane un bivio a due strade. Ma una delle due strade può a sua volta biforcarsi.

In pratica l'istruzione che segue else è un secondo IF

ifcomposto (13K)

Valid HTML 4.01 Transitional