• Страница 1 из 1
  • 1
Склонение числительных
Driver86Дата: Среда, 2012-03-14, 00:51:41 | Сообщение # 1
Нет аватара у Driver86
CyberMan
Администраторы
Сообщений: 545
Репутация: 14
Не на форуме
Склонения числительных на uCoz'е серверным методом. Каким образом? Это просто: читайте в этой статье!

На PHP эта функция выглядела бы так:

Code
<?php
/**
  * Функция склонения числительных в русском языке
  *
  * @param int $number Число которое нужно просклонять
  * @param array $titles Массив слов для склонения
  * @return string
  **/
function declOfNum($number, $titles)
{
  $cases = array (2, 0, 1, 1, 1, 2);
  return $number." ".$titles[ ($number%100>4 && $number%100<20)? 2 : $cases[min($number%10, 5)] ];
}
?>

и вот так бы использовалась:

Code
<?php
echo 'Я знаю: '.declOfNum(5, array('иностранный язык', 'иностранных языка', 'иностранных языков'));
?>

Мы можем что-то подобное смастерить и в системе uCoz. Выглядеть это будет так:

Code
Статью прочитал<?if( ($READS$%100>4 && $READS$%100<20) || ($READS$%10>5) || ($READS$%10=5) || ($READS$%10=0) )?>и $READS$ человек<?else?><?if($READS$%10==1)?> $READS$ человек<?else?>и $READS$ человека<?endif?><?endif?>

Всё: можете вставлять этот код в шаблон Вид материалов и наслаждаться результатом. Код можно изменить по своему желанию. Пример использования:
Статью прочитали: 102 человека
Статью прочитал: 1 человек
Статью прочитали: 100 человек



 
  • Страница 1 из 1
  • 1
Поиск: