Hacer 3 select a partir de un array

La cuestión es muy sencilla pero estoy empezando con php y estoy atascado. El ejercicio consiste en hacer a partir de un array de meses 3 selects, el primero con los meses del año, el segundo con los días que tenga el mes (es decir 30, 31 o 28 si es febrero. El tercer combo seria los años desde 1950 p.e. Hasta este. La verdad que el código es un lio y no se como arreglarlo. Me podéis ayudar? Muchas gracias de antemano

<?php
$meses[0]="enero";
$meses[1]="febrero";
$meses[2]="marzo";
$meses[3]="abril";
$meses[4]="Mayo";
$meses[5]="Junio";
$meses[6]="Julio";
$meses[7]="Agosto";
$meses[8]="Septiembre";
$meses[9]="Octubre";
$meses[10]="Noviembre";
$meses[11]="Diciembre";
?>
<select name="combo"> 
<option value="0">Seleccione el mes</option>
<?php for($i=0;$i<count($meses);$i++){?>
<option value="<?php echo"$meses[$i]"; ?>" title="<?php echo"$meses[$i]"; ?>">
<?php echo"$meses[$i]"; ?></option><?php}?> </select>
<select name="combo2"> <option value="0">Seleccione el dia</option>
 <?php 
for ($i=0; $i<count($meses); $i++){//Recorro lista de meses 
if($meses[$i]=="enero" ){ 
for($d=0;$d<=31;$d++){ ?> 
<option value="<?php echo $d; ?>"><?php echo $d; ?></option> 
<?php }//Cierro primer for del if 
}else{ 
for($d=0;$d<=30;$d++)
{ 
?> 
<option value="<?php echo $d; ?>"><?php echo $d; ?></option> 
<?php } }} 
?> 
</select>

Añade tu respuesta

Haz clic para o