Ucozua.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
Войти
Вы зашли на страницу для того что бы скачать Правильные числительные кстати в отличии от других мы предоставляем этот файл без регистрации если же вы зарегистрировались то вы можете оставить комментарий к: Правильные числительные найти ошибку или пожаловаться на материал или найти другие материалы такие как: Шаблоны для Ucoz ,скриты для ucoz и конечно раздел по Seo знаниям . Самые новые разработки в мире сети для начинающих и уже знающих вебмастеров.Графика для Ucoz присутствует в оригинале: Кнопки для форумов, Ранги, Иконки для Групп и всё это сделано в Photoshop Cs5 !!

Правильные числительные

Правильные числительные

Меня уже давно занимала мысль о том, как некрасиво и не верно смотрятся такие записи: 100 комментарий, Ответов : 3 и так далее.
Я нашел достаточно простой и быстрый способ решения этой проблемы. Мой скрипт поможет правильно расставить существительные в правильной форме и ваши записи превратятся в 100 комментариев и 3 ответа. Скрипт работает во всех браузерах. Пример использования скрипта можно посмотреть в моем блоге.
Для установки скрипта, скажем, в ваш блог, поместите число комментариев в span* с соответствующим классом**. Пример:

Code
<!-- Было -->  
Комментарии:<b>$COMMENTS_NUM$</b>  
  <!-- Стало -->  
<b><span class='comms'>$COMMENTS_NUM$</span></b>

Так же можно поступить и с другими величинами - голосами, прочтениями и так далее. Каждая из этих величин должна стоять в span с отдельным классом.
Затем в конец страницы вставьте скрипт:

Code
<script type="text/javascript">  
setNum = function(c,n){  
  var a,b,i,d;  
  a = document.all||document.getElementsByTagName('*');  
  for(b=0;b<a.length;b++){if(new RegExp("(^|\\b)"+c+"(\\b|$)").test(a[b].className)){  
  i = function(){  
  d = parseFloat(a[b].innerHTML);  
  if(!d){return n[2]}else  
  if(d%1){return n[1]}else  
  if(/(11|12|13|14|5|6|7|8|9|0)$/.test(d)){return n[2]}else  
  if(/1$/.test(d)){return n[0]}else  
  if(/(2|3|4)$/.test(d)){return n[1]}  
  };  
  a[b].innerHTML=i().replace(/\{N\}/,d||0);  
  }}  
  }  
</script>

После того, как вы это сделали, нужно будет вызвать обработку чисел. Для каждой отдельной группы (комментарии, голоса, просмотры) она вызывается отдельно, вот таким образом:

Code
<script type="text/javascript">  
// в квадратных скобках нужное существительное в 3 разных видах  
// в именительном, родительном, и родительном в множественном числе  
// в каждой строчке {N} заменяется на число  
// не перепутайте последовательность!  
   
setNum('comms',['<b>{N}</b> комментарий','<b>{N}</b> комментария','<b>{N}</b> комментариев']);  
</script>

* не обязательно span, можно и любой другой элемент.
** класс должен быть один для каждой отдельной группы. Например для комментариев - comms.

Просмотров: 1239 Комментариев: 1 Источник: http://Ucozua.ru

bohdantheone[Материал]

  • Добавил: 10.10.2011 19:54
  • Полное имя: Вовчук Богдан
  • Ip 95.134.134.177
  • 1 Комментарий
  • -1  
стырили!

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.


Опрос
Вы берёте в интернете кредиты?
Всего ответов: 1471
Онлайн на сайте
Онлайн всего: 1
Гостей: 1
Вебмастеров: 0
Вебмастера
Гости

Поддержи сайт
UcozUa.ru всё для скриптера и вебмастера

Облако тегов
Витрина ссылок
SkyAngel: Скачать игры через торрент бесплатно и без регистрации. Анонсы о новых играх.
wero1: На Firebiz.ucoz.net только популярные торренты .
SkyAngel: Прокачай свой фотошоп!
spi-ce174: Сайт скриптов и уникальных шаблонов

Друзья сайта