Se volessimo creare uno script di registrazione, dovremmo inserire anche l' anno di nascita dell' utente, ma sinceramente chi ha voglia di scrivere così tanti anni a mano?
Sfruttando due cicli in PHP (for e foreach) è possibile fare ciò.
SPIEGAZIONE
I codici sono molto semplici. Credo che il tag html non abbia bisogno di spiegazioni , per cui passiamo al php.
Partiamo subito col ciclo for, che spiegato significherebbe: $i è 1900, quando $i è minore o uguale alla data attuale (in questo caso 2011), incrementi $i di uno e stampi a video una option col value dell' anno , indicato da $i.
Ora c'è un problema però: i numeri sono ordinati da 1900 in poi, ovvero 1900 è posto in alto e 2011 in basso, come fare per sistemare?
Basta una semplice modifica e l' aggiunta del ciclo foreach.
Quindi prima creiamo un array vuoto di nome $anni, dopo il ciclo ha la stessa spiegazione tranne l' azione che deve compiere ogni volta che il ciclo è vero (cioè che $i è minore o uguale alla data attuale). L' operazione che questa volta esegue è inserire nell' array $anni l' anno trovato, indicato sempre da $i.
Ora con rsort disponiamo l' array in ordine decrescente, ovvero dal piu' grande al piu' piccolo.
Con il foreach gli diciamo al server che ogni elemento contenuto nell' array $anni (quindi ogni $i inserito) si chiamerà $value e stamperà a video le option chiamate con l' anno trovato, in questo caso indicato da $value.
Sfruttando due cicli in PHP (for e foreach) è possibile fare ciò.
PHP:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
SPIEGAZIONE
I codici sono molto semplici. Credo che il tag html non abbia bisogno di spiegazioni , per cui passiamo al php.
Partiamo subito col ciclo for, che spiegato significherebbe: $i è 1900, quando $i è minore o uguale alla data attuale (in questo caso 2011), incrementi $i di uno e stampi a video una option col value dell' anno , indicato da $i.
Ora c'è un problema però: i numeri sono ordinati da 1900 in poi, ovvero 1900 è posto in alto e 2011 in basso, come fare per sistemare?
Basta una semplice modifica e l' aggiunta del ciclo foreach.
PHP:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
Quindi prima creiamo un array vuoto di nome $anni, dopo il ciclo ha la stessa spiegazione tranne l' azione che deve compiere ogni volta che il ciclo è vero (cioè che $i è minore o uguale alla data attuale). L' operazione che questa volta esegue è inserire nell' array $anni l' anno trovato, indicato sempre da $i.
Ora con rsort disponiamo l' array in ordine decrescente, ovvero dal piu' grande al piu' piccolo.
Con il foreach gli diciamo al server che ogni elemento contenuto nell' array $anni (quindi ogni $i inserito) si chiamerà $value e stamperà a video le option chiamate con l' anno trovato, in questo caso indicato da $value.