Liste déroulante pour afficher une liste de chiffres

[PHP]
<?php
function liste_deroul( $nom, $debut, $fin, $id, $class = 'dateP'){
	echo'<select name="'.$nom.'" size="1" id="'.$id.'" class="dateP" >';
			echo'<option value="">--</option>';
			if ( isset ( $_POST['submit'] ) ) {
				echo'<option value="'.$_POST[$nom].'">'.$_POST[$nom].'</option>';	
			}
			for ($i=$debut; $i<=$fin; $i++){
				echo'<option value="'.$i.'">'.$i.'</option>';	
			}
	echo'</select>';
}
?>

pour afficher la liste des 31 jours du mois faites par exemple :

[PHP]
<?php
 liste_deroul( 'jours', 1, 31, 'jours', 'date');
?>

facile non ? répétez-le pour la liste des mois de 1 à 12

et pour les années utilisez des variables !! Par exemple pour afficher la listes de années de naissance des 12 à 90 ans :

[PHP]
	<?php $debut = $an-12;  $fin = $an-90; ?>
	<?php liste_deroul( 'aa' , $fin,  $debut, 'aa', 'dateP'); ?>

Autre dérivée, la même fonction qui récupère des valeurs passées en paramètres

[PHP]
<?php
function liste_deroul_edit( $nom, $debut, $fin, $id, $val, $class = 'dateP'){
	echo'<select name="'.$nom.'" size="1" id="'.$id.'" class="'.$class.'" >';
				echo'<option value="'.$val.'">'.$val.'</option>';	
			for ($i=$debut; $i<=$fin; $i++){
				echo'<option value="'.$i.'">'.$i.'</option>';	
			}
	echo'</select>';
}
?>

Cas concret : après l'inscription je veux récupérer le jour de naissance d'un membre qui édite son profil !

[PHP]
<?php
$val = 25; //résultats issus d'une requête !!
liste_deroul_edit('jours', 1, 31, 'jours', $val, 'date');
?>