Segun lo que entiendo, queres generar un SELECT html para seleccionar año?
Yo lo haria asi:
Código php:
Ver original<?php
$select = '<select name="select" id="select">%s</select>'; // HTML del select
$option = '<option value="%d">%1$d</option>'; // HTML de la opcion del select
$min_year = 1900; // Año minimo
$max_year = date('Y') - 18; // Año maximo (Año actual - 18, o sea, para mayores de 18... )
for ($y = $max_year; $y >= $min_year; $y--) {
$year_options.= sprintf($option, $y); }
$select = sprintf($select, $year_options);
print $select;
?>
Esto te crea un select desde el año 1900 hasta el año actual - 18
saludos, espero que te sirva