Il Costrutto If... Then... Else - Esempio pratico - Livello principiante/medio - Come ti creo un sito
Come ti creo un sito con una pagina!
Ecco qui un altro esempio pratico sull'uso
dell'istruzione IF.
Molto spesso ci si trova a combattere con i menù, che
spesso in siti di grandi dimensioni (come questo, ad esempio)
cambiano spesso. Ecci quindi uno script PHP che può da
una sola pagina creare un intero sito. Il tutto senza
l'utilizzo di Database (che vedremo in seguito!).
L'idea, se
pur buona, appare abbastanza semplicistica e può
essere la soluzione ottimale per siti di dimensione ridotta
(una decina di pagina).
Diamo un'occhiata nel dettaglio:
La prima pagina (quella su cui si compone il sito) è
composta da due INCLUDE. Il primo non ha nessuna variabile di
controllo, mentre il secondo è più interessante
e lo riporto qui:
include($dr.'text'.$c.'.inc') ?>
Come vedete all'interno di questo INCLUDE ci sono due
variabili: $dr è la variabile definita come la
directory in cui avverrà il richiamo del file,
mentre la variabile $c definisce il
collegamento.
Ma da dove nascono queste variabili?
Queste variabili sono il risultato del primo include, di cui
riporto il codice:
Sezione 1
/* Controllo della variabile $s */
if ($s == 1) {
echo('
Link 1-1
Link 1-2
Link 1-3
');
}
?>
Sezione 2
if ($s == 2) {
echo('
Link 2-1
Link 2-2
Link 2-3
');
}
?>
Sezione 3
if ($s == 3) {
echo('
Link 3-1
Link 3-2
Link 3-3
');
}
?>
....
Probabilmente ancora non avete capito molto. Mi spiego!
Ogni link è caratterizzato da alcune variabili dopo
un punto interrogativo (?) che vanno appunto a definire la
variabile $dr, la variabile $c e la variabile $s, di cui
ancora non abbiamo parlato, ma di cui, se avete guardato
questo codice, avete capito il compito.
La variabile $s ha il compito di far apparire una parte di
codice all'interno di una istruzione IF (al centro di
questa lezione!) che appare solo se questa soddisfa certi
valori.
- Articolo precedente Il Costrutto If... Then... Else - Esempio pratico (livello principiante)
- Articolo successivo Il ciclo While - While/Do
Ti potrebbe interessare anche
commenta la notizia
Chiedi alla nostra Redazione!