если число XX > 19 или ХХ < 11, то:
если XX % 10 == 1, то новость,
если XX % 10 > 1 && XX % 10 < 5, то новости,
иначе: новостей
иначе: новостей
PHP:если число XX > 19 или ХХ < 11, то: если XX % 10 == 1, то новость, если XX % 10 > 1 && XX % 10 < 5, то новости, иначе: новостей иначе: новостей
если предпоследняя цифра = 1 или последнняя>4 или последняя=0 то новостей
иначе если последняя цифра = 1 то новость
иначе новости

а, ну даты наверно не заметил substr(XX, -2) в самом начале
правда, не заметил..
сори 