Categories: PHP

Gestione Liste con Switch in PHP

Quando inseriamo un controllo casella combinata ( combo ) in una pagina web con select ed option, possiamo gestire il valore scelto dall’utente in base ad una lista che abbiamo precaricato in precedenza, ad esempio la scelta di un animale: 

  1. Cane
  2. Gatto
  3. Leone
  4. Giraffa
  5. Tigre
  6. Volpe
  7. Lupo

Come si nota ad ogni numero equivale univocamente un animale e quindi posso gestire la lista dei valori con una serie di if ed elseif

Scrivere codice in questo modo è sbagliato in quanto esiste una istruzione fatta a posta per le liste ed è molto più veloce della serie di if perchè con quest’ultima istruzione occorre verificare tutti i casi al contrario dello switch:  

 
Da notare l’uso del break per fermare il flusso del programma, se ad esempio ve ne dimenticate uno per il programma la scelta valida è quella sottostante, per tutte le altre scelte si usa default, da notare inoltre che non ho inserito il break alla fine dello switch perchè ormai le scelte erano finite. Se ad esempio vogliamo scegliere l’ordine degli animali e non le specie dobbiamo fare in questo modo:
 

case 2:
case 3:
  scrivo con echo…felino
break;
case 4:
  scrivo con echo..ungulato
break;
 

Mi scuso ancora una volta per aver dovuto inserire immagini di codice piuttosto che codice stesso, ma in questa piattaforma per blog i comandi in php li interpreta e quindi non scrive quello che vorrei in output.
Spero di essere stato chiaro, se ciò non fosse potete richiedere informazioni tramite il nostro forum sulla programmazione. Consiglio di esercitarvi e scrivere molto codice ed evitate in questi primi momenti di studio il copia ed incolla, perchè soltanto con l’esercizio e la curiosità si diventa dei buoni programmatori. 

<< Lezione Precedente – Lezione Successiva >>

Share
Giampaolo Rossi

Sviluppatore di software gestionale da oltre 28 anni.

Published by
Giampaolo Rossi

Recent Posts

MerciGest: il gestionale di magazzino semplice e gratuito

MerciGest è il software gestionale gratuito per Windows che semplifica la gestione del magazzino: giacenze,…

3 giorni ago

Software gestionali con SQL Server: un archivio unico, accessibile ovunque

Tutti i nostri software gestionali possono essere collegati a un database SQL Server, consentendo l’accesso…

4 giorni ago

Come iniziare ad usare MerciGest in 5 minuti

MerciGest è semplice e immediato: basta scaricare e installare il programma per iniziare subito. Al…

7 giorni ago

Cos’è MerciGest e a chi serve

MerciGest è un gestionale di magazzino per Windows pensato per negozi, piccole imprese e artigiani…

1 settimana ago

Introduzione alla Standard Template Library (STL)

La Standard Template Library (STL) è una delle componenti più potenti del C++. Fornisce una…

7 mesi ago

Un Abbonamento per Tutti i Software

Sono arrivato alla convinzione che un abbonamento per tutti i miei software gestionali sia il…

2 anni ago