Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Склонения слова "Заведение"
 
 автор: kirpich   (19.02.2010 в 11:31)   письмо автору
 
 

Надо просклонять слово "заведение" в зависимости от цифры. т.е.
Всего 5 заведений
Всего 1 заведение
и т.д.
Как? Вернее как известно, сама последовательность в зависимости от цифры неизвестна. Голова не варит, а делать надо.

  Ответить  
 
 автор: Trianon   (19.02.2010 в 11:32)   письмо автору
 
   для: kirpich   (19.02.2010 в 11:31)
 

зависимость будет от двух последних цифр, в общем случае.

  Ответить  
 
 автор: sim5   (19.02.2010 в 11:37)   письмо автору
 
   для: kirpich   (19.02.2010 в 11:31)
 

1 заведение
2 заведения
3 заведения
4 заведения
5 заведений
6 заведений
7 заведений
8 заведений
9 заведений
10 заведений
.....
20 заведений
21 заведение
22 заведения
23 заведения
.....

Написать и увидеть закономерность, а далее.....

  Ответить  
 
 автор: Loki   (19.02.2010 в 12:14)   письмо автору
 
   для: 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 (201112);
    return 
$titles[ ($number%100>&& $number%100<20)? $cases[min($number%105)] ];
}

Массив $params содержит числительное и три формы слова.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования