Cytat
A sam mechanizm jest do niczego.
1. Powtórzeń jest od groma (co już szczególnie w przypadku np. języka angielskiego mającego raptem dwa warianty jest niedorzeczne).
2. Dla języka polskiego nie uwzględniłeś tłumaczeń dla ilości większej niż 9. Przecież dla większych liczb odmiana nadal jest zróżnicowana (w domu są 102 psy, w domu jest 121 psów).
No tak odmieniam ogolnie na podstawie ostatniej liczby czyli dla 102 odmieniam dla 2 i wychodzi "w domu sa 2 psy" jednak dla 121 odmieniam dla 1 i wychodzi "w domu sa 121 pies"
W wiekszosci wypadkow dziala, jest jakas regula dla jakich pattern-ow zmieniaja sie czlony?
Ad 1.no to wlasnie chcialem zrobic:
'1' => "dog",
'0|2|3|4|5|6|7|8|9' => 'dogs'
)
To skroci zapis.
Cytat
To już najwyższy czas zaktualizować sobie wersje, a jeżeli nie masz takiej możliwości (hosting) zmienić usługodawce (szczególnie, że mowa tu o niedużych kosztach). Wersja 5.3 ma już niespełna trzy lata.
Jak juz mowilem srv nie jest moj

Cytat
PS. Jaki to ma związek z OOP?
Niewiele pomylilo mi sie ;]
Jesli kogos interesuje rozwiazanie:
http://trac.symfony-project.org/browser/br...zationRules.php warunki dla wszystkich jezykow
Dla
$lang = new Vf_Language('Home.php');
print $lang -> get() -> hi.'<Br>'; print $lang -> get() -> phrase('dogs', array('%ile%'), array('1'), true, 1).'<Br>'; print $lang -> get() -> phrase('dogs', array('%ile%'), array('4'), true, 4).'<Br>'; print $lang -> get() -> phrase('dogs', array('%ile%'), array('7'), true, 7).'<Br>'; print $lang -> get() -> phrase('dogs', array('%ile%'), array('21'), true, 21).'<Br>'; print $lang -> get() -> phrase('dogs', array('%ile%'), array('45'), true, 45).'<Br>'; print $lang -> get() -> phrase('dogs', array('%ile%'), array('102'), true, 102).'<Br>'; print $lang -> get() -> phrase('dogs', array('%ile%'), array('121'), true, 121).'<Br>'; print $lang -> get() -> phrase('dogs', array('%ile%'), array('9999'), true, 9999).'<Br>'; print $lang -> get() -> phrase('dogs', array('%ile%'), array('677'), true, 677).'<Br>'; print $lang -> get() -> phrase('dogs', array('%ile%'), array('1592'), true, 1592).'<Br>';
//mamy
W domu u Oskara jest 1 pies
W domu u Oskara sa 4 psy
W domu u Oskara jest 7 psow
W domu u Oskara jest 21 psow
W domu u Oskara jest 45 psow
W domu u Oskara sa 102 psy
W domu u Oskara jest 121 psow
W domu u Oskara jest 9999 psow
W domu u Oskara jest 677 psow
W domu u Oskara sa 1592 psy