26 мая 2010, 12:40
21 комментариев. Пишем по-русски
Часто на сайтах мы сталкиваемся с информацией о количестве комментариев или просмотров. Но не всегда эта строка выглядит грамматически правильной. Так давайте же научимся русскому языку, тем более, что это совсем не сложно и реализуется всего несколькими строками:
Тем самым пользователь увидит не «21 комментариев», а «21 комментарий», что, согласитесь, приятней читать.
<?php
function numeric($summ)
{
if ($summ != "") {
$last_numeric_symb = substr($summ, -1);
return $last_numeric_symb;
}
}
$numeric_comm = numeric($comments_summ);
echo $comments_summ." ".($numeric_comm == 1 && $comments_summ != 11 ? "комментарий" : (preg_match("/[2-4]/", $numeric_comm) && ($comments_summ < 5 || $comments_summ > 15) ? "комментария" : "комментариев"));
?>Итак, процесс состоит в следующем: мы имеем некую целую переменную $comments_summ, в нашем случае — количество комментариев к какой-нибудь статье. Далее мы прогоняем эту переменную через функцию numeric и на выходе получаем $numeric_comm, которая содержит в себе последнюю цифру числа количества комментариев. Ну, и следующим шагом идет сравнение этого числа и вывод правильного слова «комментирий». Тем самым пользователь увидит не «21 комментариев», а «21 комментарий», что, согласитесь, приятней читать.

1 комментарий РСС
Ваш комментарий