Fare internet

E' come il lego, più pezzi ho più sono allegro
Seguci su Facebook Seguici su Twitter Iscrivita ai nostri Feed      Mandaci una mail

Spesso capita di dover realizzare un form per inserire una informazione, ad esempio un evento, che è collegata ad una data vicina ma tendenzialmente futura.
In questo form potrebbe tornare utile avere tre tendine per comporre una data, in cui quella che si utilizza per l’anno parte dall’anno attuale e finisce ad esempio fra tre anni, questo vuol dire che se siamo nel 2010 la tendina ci farà selezionare tra i seguenti valori:

2010
2011
2012
2013

inoltre ci piacerebbe anche che se l’anno attuale passa da 2010 a 2011, la tendina si incrementi da sola:

2011
2012
2013
2014

Detto questo, quello che dobbiamo fare è trovare il modo di trovare il calore dell’anno attuale e costuire un for che utilizza tale valore, il valore dell’anno attuale si trova mediante la funzione date():

<select name="anno">
<?php for($i=date("Y");$i<=date("Y")+3;$i++){
    ?>
 <option <?php echo $selected?> ><?php  echo $i?></option>
<?php } ?>
</select>

Come si vede l’anno attuale si ottiene scrivendo date(“Y”).

Riprendendo quanto detto nell’articolo PHP: le tendine per selezionare una data e facendo un passetto avanti possimo scrivere il seguente codice che produce tre select per selezionare giorno, mese e anno che si posiziona automaticamente sulla data attuale.

<select name="giorno">
<?php for($i=1;$i<=31;$i++){
        if (date(d)==$i) $selected="selected"; else $selected="";
    ?>
 <option <?php echo $selected?> ><?php  echo $i?></option>
<?php } ?>
</select>
    /
<select name="mese">
<?php for($i=1;$i<=12;$i++){
        if (date(m)==$i) $selected="selected"; else $selected="";
    ?>
 <option <?php echo $selected?> ><?php  echo $i?></option>
<?php } ?>
</select>
    /
<select name="anno">
<?php for($i=date("Y");$i<=date("Y")+3;$i++){
    ?>
 <option <?php echo $selected?> ><?php  echo $i?></option>
<?php } ?>
</select>

Puoi discutere questo articolo sulla nostra area discussione su Facebook

Sei interessato ad un corso di PHP a Roma?

Twitter