Page 58 - Corso di PHP - Livello base
P. 58
Infine, è possibile anche annidare i blocchi per creare
strutture più complesse. Per esempio, riprendiamo il form per
restituire la scritta di benvenuto colorata a seconda del sesso e
aggiungiamo una domanda: chiediamo al nostro utente se è già
stato sul nostro sito o no, usiamo ancora dei radio button e
chiamiamoli “ritorno”. Modifichiamo quindi il codice per far
stampare la scritta “Benvenuto” se è la prima volta che l'utente
entra nel nostro sito, oppure “Bentornato” se non è la sua prima
visita:
<?php
if ($_POST['sesso'] == 'F')
{
echo "<font style='color:#FF66FF'>Ciao ". $_POST['nome']. ", benvenuta nel mio
sito!</font>";
} // questa graffa è importante: chiudiamo il primo if
else
{ //inizia l'else del primo if
} // chiudiamo tutto il blocco
?>
Come potete notare non cambia niente: bisogna solo fare
attenzione a come vengono sistemate le parentesi graffe,
perché se ve ne scordate anche soltanto una il programma vi
restituirà un errore, e se invece la inserirete nel posto
sbagliato i risultati non saranno quelli sperati. È buona norma
“indentare” gli if annidati, per rendere più ordinato il codice e
anche per capire bene dove iniziano e finiscono i blocchi.
Quindi:
if (condizione)
{
}
else {
}
58