• Страница 1 из 1
  • 1
Проблема с правильными числителями в блоге
art-drs
Дата: Пятница, 06.11.2009, 21:25 | Сообщение # 1
молчун
Группа: Проверенные
Пользователь №: 310
Сообщений: 29
мой комментарий в http://studioad.ru/blog/2009-9-26-90-0-1
вот отрывок из кода:
Code
<?if($COMMENTS_URL$)?>| <a href="$COMMENTS_URL$"><b><span class='comms'>$COMMENTS_NUM$</span></b>  
</a><?endif?>
</div></td></tr></table><br />
<script type="text/javascript">  

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

<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>


Сообщение отредактировал art-drs - Пятница, 06.11.2009, 21:54
  
Aleko
Дата: Пятница, 06.11.2009, 21:43 | Сообщение # 2
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
art-drs, проблем со скриптом нет. Проблемы у вас с руками.

Бесплатные обои.
  
art-drs
Дата: Пятница, 06.11.2009, 21:57 | Сообщение # 3
молчун
Группа: Проверенные
Пользователь №: 310
Сообщений: 29
:?
Aleko, полегче пожалуйста, я начинающий


Сообщение отредактировал art-drs - Пятница, 06.11.2009, 22:10
  
MadeMan
Дата: Пятница, 06.11.2009, 23:00 | Сообщение # 4
говорун
Группа: Проверенные
Пользователь №: 25
Сообщений: 185
Получено оценок: 6
art-drs, что тут не понятно? Читай внимательнее и делай все как положено ;)
  
Aleko
Дата: Суббота, 07.11.2009, 03:13 | Сообщение # 5
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
art-drs, первый и второй скрипт местами поменяйте) невозможно вызывать ещё не существующую функцию.

Бесплатные обои.
  
art-drs
Дата: Суббота, 07.11.2009, 22:56 | Сообщение # 6
молчун
Группа: Проверенные
Пользователь №: 310
Сообщений: 29
Aleko, спасибо всё получилось
  
  • Страница 1 из 1
  • 1
Поиск:
© Studioad.ru 2006 · 2010. Использование материалов форума на сторонних ресурсах без прямой обратной ссылки строго запрещено. Хостинг от uCoz.