Группа: Проверенные Пользователь №: 310 Сообщений: 29
| мой комментарий в http://studioad.ru/blog/2009-9-26-90-0-1 вот отрывок из кода: Code 1 | <?if($COMMENTS_URL$)?>| <a href="$COMMENTS_URL$"><b><span class='comms'>$COMMENTS_NUM$</span></b> | 2 | </a><?endif?> | 3 | </div></td></tr></table><br /> | 4 | <script type="text/javascript"> | 5 | | 6 | // в квадратных скобках нужное существительное в 3 разных видах | 7 | // в иминительном, родительном, и родительном в множественном числе | 8 | // в каждой строчке {N} заменяется на число | 9 | // не перепутайте последовательность! | 10 | | 11 | setNum('comms',['<b>{N}</b> комментарий','<b>{N}</b> комментария','<b>{N}</b> комментариев']); | 12 | </script> | 13 | | 14 | <script type="text/javascript"> | 15 | setNum = function(c,n){ | 16 | var a,b,i,d; | 17 | a = document.all||document.getElementsByTagName('*'); | 18 | for(b=0;b<a.length;b++){if(new RegExp("(^|\\b)"+c+"(\\b|$)").test(a[b].className)){ | 19 | i = function(){ | 20 | d = parseFloat(a[b].innerHTML); | 21 | if(!d){return n[2]}else | 22 | if(d%1){return n[1]}else | 23 | if(/(11|12|13|14|5|6|7|8|9|0)$/.test(d)){return n[2]}else | 24 | if(/1$/.test(d)){return n[0]}else | 25 | if(/(2|3|4)$/.test(d)){return n[1]} | 26 | }; | 27 | a[b].innerHTML=i().replace(/\{N\}/,d||0); | 28 | }} | 29 | } | 30 | </script> | 31 | |
Сообщение отредактировал art-drs - Пятница, 06.11.2009, 21:54 |