G
N
I
D
A
O
L

Функция окончания для разных цифр

function wordend($years){
	if($years==1) $y_word = ' год';

	elseif(($years>1 && $years<5)||($years>20 && $years%10>1 && $years%10<5)) $y_word = ' года';

	else  $y_word = ' лет';

}

или

    function wordend($num, $words=array('год', 'года', 'лет')){
        if($num==1) $res = $words[0];

        elseif(($num>1 && $num<5)||($num>20 && $num%10>1 && $num%10<5)) $res = $words[1];

        else  $res = $words[2];
        return $res;
    }