|
|
|
| Надо просклонять слово "заведение" в зависимости от цифры. т.е.
Всего 5 заведений
Всего 1 заведение
и т.д.
Как? Вернее как известно, сама последовательность в зависимости от цифры неизвестна. Голова не варит, а делать надо. | |
|
|
|
|
|
|
|
для: kirpich
(19.02.2010 в 11:31)
| | зависимость будет от двух последних цифр, в общем случае. | |
|
|
|
|
|
|
|
для: kirpich
(19.02.2010 в 11:31)
| | 1 заведение
2 заведения
3 заведения
4 заведения
5 заведений
6 заведений
7 заведений
8 заведений
9 заведений
10 заведений
.....
20 заведений
21 заведение
22 заведения
23 заведения
.....
Написать и увидеть закономерность, а далее..... | |
|
|
|
|
|
|
|
для: kirpich
(19.02.2010 в 11:31)
| | Вот. Выдрано из рабочего сайта:
<?
function smarty_function_numeral($params, &$smarty)
{
$number=$params['num'];
$titles=array($params['s1'],$params['s2'],$params['s3'],);
$cases = array (2, 0, 1, 1, 1, 2);
return $titles[ ($number%100>4 && $number%100<20)? 2 : $cases[min($number%10, 5)] ];
}
|
Массив $params содержит числительное и три формы слова. | |
|
|
|