Pogledajte određenu poruku
Staro 06. 10. 2008.   #9
filmil
хардвераш
Qualified
 
Datum učlanjenja: 04.01.2007
Lokacija: Маунтин Вју, САД
Poruke: 117
Hvala: 4
25 "Hvala" u 10 poruka
filmil is on a distinguished road
Default

Ово је услов (писан у Ц-у [C]) за све множине у српском језику, вероватно можете да измунтате нешто за ПХП (PHP).

nplurals = 3; n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2

Услов је покупљен са адресе: https://translations.launchpad.net/+languages/sr а може да се пронађе у било којој српској ПО датотеци која подржава ngettext. Најпре се дефинише број множина (технички овај број је 3), а затим индекс за сваку (јер постоји једнина (1 човек, 21 човек), множина 1 (2 човека), множина 2 (5 људи)). Ако се зада број (људи) n, израз „plural=...“ враћа број 0, 1, 2 или 3, зависно од тога која од множина се користи. Тај број онда може да се користи као индекс у „msgstr[...]“ за исправно превођење, погледајте упутство за нгеттекст, молим.

Ако сам добро схватио, инсталације ПХП-а на неким рачунарима (рецимо у иностранству) немају уграђену подршку за нгеттекст, па не може директно да се користи ПХП-ова функција. У том случају у помоћ прискаче Данилова бибилиотека ПХП-геттекст (php-gettext) којом се исто то емулира у самом језику.

ф
__________________
Рад је створио човека. Рад ће га и уништити.

Poslednja izmena od filmil : 06. 10. 2008. u 04:15. Razlog: Нашао ефикаснији опис множине, ис
filmil je offline   Odgovorite uz citat
"Hvala" filmil za poruku: