← на главную
Нашли ошибку? Сообщите, пожалуйста, о ней. Выделите ошибку и нажмите ctrl+enter.

Дневник — зеркало души

   читать: всё сразу по категориям поиск

   подписаться на рассылку: рассылка по email Twitter

11 июня 2009 в 16:16
Код красивой статистики

Очень часто на сайтах мы видим: "у вас 2 сообщений", или "3 просмотров", или "на сайте 21 пользователей". Лично у меня сразу потрится впечатление от этого сайта. Поэтому у меня на сайте, как вы можете увидеть, все окончания согласованы. Это достигается использованием функции, которую я сам написал.
   Вот она:

function get_name($count,$firststr,$secondstr,$thirdstr)
{
    
$ost $count 100;
    if (
$ost && $ost 20)
        return 
$thirdstr;
    else
    {
        
$ost $ost 10;
        if (
$ost == 1)
            return 
$firststr;
        elseif (
$ost && $ost 5)
            return 
$secondstr;
        else
            return 
$thirdstr;
    }
}
//пример использования:
$count 3;
echo 
$count." ".get_name($count,"пользователь","пользователя","пользователей");
//Выведет "3 пользователя".
?>


   Надеюсь кому-то пригодится.

знания   |   4 комментария    |   следить за комментариями
|
|
← Ваше мнениеСледите за мной →
 
Комментарии:
kovsky( 11 июня 2009 в 17:43 )

   Взять младщий разряд числа. Отрапортовать соответствующий элемент массива словоформ.
   8-)

автор ответил:

   не получится. Пример: 2 пользователя, но 12 пользователей. Хотя в конце стоит 2 в обоих случаях.

kovsky( 11 июня 2009 в 21:56 )

   Забыл про 11-14, согласен. Тогда для этих случаев сделать свой обработчик. Потом сравнить производительность.

 
Добавить комментарий:

Вы можете войти под своим именем или просто написать комментарий от имени Гость.

Сколько будет девятью шесть?

следить за комментариями к этой записи