Script php: Funzione per creare select con data

   difficoltà:  script script script script script

Script simili
4/8/2006


Funzione utile per creare al volo una select per la selezione della data con giorno, mese e anno.
Alla funzione si passano le variabili $name e $data. Entrambe possono non essere inserite. La prima da un suffisso al nome dei campi della select. Ad esempio CaricaData() crea una select con 3 campi dal nome giorno, mese e anno, mentre CaricaData("nascita_") la crea con i campi con nome nascita_giorno, nascita_mese, nascita_anno.
La varibile $data invece deve essere un valore Timestamp. E indica il valore di default della select cioè la data che deve essere selezionata al caricamento della pagina, se non presente viene selezionata la data corrente.

function CaricaData($name="",$data=""){
if($data==""){$data=time();}
$anno = date("Y", $data);
$mese = date("m", $data);
$giorno = date("d", $data);
?>
<select name="<?=$name?>giorno">
<?
for ($a=1;$a<=31;$a++){
if($a<10){$zero="0";}else{$zero="";}
?>
<option value="<? echo $zero.$a ?>" <?if($giorno==$zero.$a){echo "selected";}?>><? echo $zero.$a ?></option>
<?
}
?>
</select>

<select name="<?=$name?>mese">
<?
for ($a=1;$a<=12;$a++){
if($a<10){$zero="0";}else{$zero="";}
?>
<option value="<? echo $zero.$a ?>" <?if($mese==$zero.$a){echo "selected";}?>><? echo $zero.$a ?></option>
<?
}
?>
</select>

<select name="<?=$name?>anno">
<?
for ($a=2003;$a<=2008;$a++){
?>
<option value="<? echo $a ?>" <?if($anno==$a){echo "selected";}?>><? echo $a ?></option>
<?
}
?>
</select>
<?
}





Commenti


  Napolux

15/4/2007 16:57:27

Utilissima!!! :P

  Pierluigi

8/2/2016 13:22:50

Ti sei scordato un echo
echo $name;



Lascia un commento


Codice di controllo*:
Nome*:
Email/Link:
Testo*:
 
I campi contrassegnati con * sono obbligatori.