[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Правельный вывод слов
walters
Доброе время суток, пришло в голову сделать орфографию правильной...

то есть... у меня так на каждом посту (** комментариев)

если там даже 1 будет (1 коментариев).

каким образом можно сделать что бы в количестве 1 комментариев было
(1 комментарий)
а при большом количестве
(10 комментариев)



Заранее спасибо
sharki
Ну где то у тебя есть подсчет кол-ва комментариев, правильно?
Вот когда ты обрабатываешь кол-во и выводишь, проверяй если

 if(($count == 1) or ($count==6))
echo $count . " комментарий"
....................................
......................


Вот там большое условие выходит =)
neadekvat
/**
* Правильно склоняем слово
*
*
@param int количество единиц, которые надо просклонять
*
@param string единственное число (одна единица)
*
@param string множественное число (две единицы)
*
@param string множественное число (пять единиц)
*
*
@return string верная форма
*/

function plural_form($n, $form1, $form2, $form5)
{
$n = abs($n) % 100;
$n1 = $n % 10;
if ($n > 10 && $n < 20) return $form5;
if ($n1 > 1 && $n1 < 5) return $form2;
if ($n1 == 1) return $form1;
return $form5;
}

echo plural_form(1, 'Комментарий', 'Комментария', 'Комментариев'); // Комментарий
echo plural_form(23, 'Комментарий', 'Комментария', 'Комментариев'); // Комментария
echo plural_form(26, 'Комментарий', 'Комментария', 'Комментариев'); // Комментариев
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.