Как сделать склонение числительных функцией mysql (mysql declension function)

UPD: Мне для разового SQL запроса потребовалось получить строки с правильным склонением числительных напрямую из базы данных mysql. Погуглив я не нашел ничего подходящего. Создавать PHP скрипт мне показалось дольше, поэтому было принято решение написать функцию.

Я совсем не рекомендую теперь везде и всегда делать склонение таким образом. В шаблонизаторе LiveStreet есть встроенный механизм declension, рекомендуется пользоваться им.

Прошу воспринимать данный код как пример создания фукции в базе данных MySQL, для тех, кому это интересно. Внимание: использование функций и хранимых процедур может сделать ваш код менее переносимым, менее масштабируемым, более медленным и увеличить нагрузку на СУБД.


Читать дальше →

Советы по локализациям (подводный камушек)

Привет сообщество!
Веду беларускамоўны проект для ЛС. Естественно делал локализацию. Столкнулся с проблемой, что на сайте не верно склоняются некоторые лэйблы (если использовать другие локализации, да-да). Мной замечены даты и изображения.

К примеру в фотосетах слово «изображение» на русском языке склоняется следующим образом:
1,21,31… изображение
2,3,4; 22,23,24… 32,33,34… изображения
5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 изображений

Читать дальше →