Очень часто на сайтах мы видим: "у вас 2 сообщений", или "3 просмотров", или "на сайте 21 пользователей". Лично у меня сразу потрится впечатление от этого сайта. Поэтому у меня на сайте, как вы можете увидеть, все окончания согласованы. Это достигается использованием функции, которую я сам написал.
Вот она:
function get_name($count,$firststr,$secondstr,$thirdstr)
{
$ost = $count % 100;
if ($ost > 9 && $ost < 20)
return $thirdstr;
else
{
$ost = $ost % 10;
if ($ost == 1)
return $firststr;
elseif ($ost > 1 && $ost < 5)
return $secondstr;
else
return $thirdstr;
}
}
//пример использования:
$count = 3;
echo $count." ".get_name($count,"пользователь","пользователя","пользователей");
//Выведет "3 пользователя".
?>
Надеюсь кому-то пригодится.