PHP

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 комментарий», что, согласитесь, приятней читать.
Добавлено: 15 Августа 2013 03:09:44 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...