• Страница 1 из 1
  • 1
Форум Studio AD » Сайтостроение » Общий форум по Javascript » Замена слов при увелечение количества
Замена слов при увелечение количества
WeLord
Дата: Понедельник, 30.11.2009, 09:36 | Сообщение # 1
шептун
Группа: Проверенные
Пользователь №: 457
Сообщений: 91
Получено оценок: 8
Aleko, я знаю что ты писал пост про комментарии, где меняем слова если 1 комментарий будет 1 комментарий, если больше будет комментария. Вот у меня вопрос "Как сделать чтобы если проголосовали 1 раз было раз написано а если больше например 252 раза то было бы раза". Если кто-то еще знает как это сделать напишите пожалуйста. Поблагодарю в карму и подарок ;)
  
UnderShot
Дата: Понедельник, 30.11.2009, 11:16 | Сообщение # 2
оратор
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
WeLord,
Code
<script type="text/javascript">
// в квадратных скобках нужное существительное в 3 разных видах
// в именительном, родительном, и родительном в множественном числе
// в каждой строчке {N} заменяется на число
// не перепутайте последовательность!

setNum('comms',['<b>{N}</b> раз','<b>{N}</b> раза']);
</script>


Очень важная тема!
Filmzona — онлайн фильмы.
  
WeLord
Дата: Понедельник, 30.11.2009, 11:39 | Сообщение # 3
шептун
Группа: Проверенные
Пользователь №: 457
Сообщений: 91
Получено оценок: 8
UnderShot, Спасибо, но немогу поставить +, тоьлко через месяц :)
  
UnderShot
Дата: Понедельник, 30.11.2009, 14:38 | Сообщение # 4
оратор
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
WeLord,
Quote (WeLord)
в карму и подарок

"и подарок"?.. ^_^


Очень важная тема!
Filmzona — онлайн фильмы.
  
OnMusic
Дата: Понедельник, 30.11.2009, 18:13 | Сообщение # 5
говорун
Группа: Проверенные
Пользователь №: 120
Сообщений: 158
Получено оценок: 11
или вот
Code
<script type="text/javascript" >  
var num=$COMMENTS_NUM$;  
function comend(comnum){  
var i;  
var str=' комментар';  
comends = new Array(  
['ев'],['ий'],['ия'],['ия'],['ия'],['ев'],['ев'],['ев'],['ев'],['ев'],['ев'],['ев'],['ев']  
,['ев'],['ев'],['ев'],['ев'],['ев'],['ев'],['ев'],['ев']);  
i = comnum.toString();  
while (i>20)  
{i= i.substring(i.length - (i.length < 3 ? 1 : 2));}  
document.write(comnum,str,comends[i]);  
}  
comend(num);  
</script>
  
Aleko
Дата: Понедельник, 30.11.2009, 21:29 | Сообщение # 6
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
UnderShot, не правильно. Там обязательно должно быть три варианта.

Бесплатные обои.
  
UnderShot
Дата: Вторник, 01.12.2009, 15:41 | Сообщение # 7
оратор
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
Aleko, а если мне не нужно 3 варианта, то как?
Code
<script type="text/javascript">
// в квадратных скобках нужное существительное в 3 разных видах
// в именительном, родительном, и родительном в множественном числе
// в каждой строчке {N} заменяется на число
// не перепутайте последовательность!

setNum('comms',['<b>{N}</b> раз','<b>{N}</b> раза',' ']);
</script>


Очень важная тема!
Filmzona — онлайн фильмы.
  
DSC
Дата: Вторник, 01.12.2009, 17:21 | Сообщение # 8
спикер
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
UnderShot, вот так:
Code
<script type="text/javascript">
// в квадратных скобках нужное существительное в 3 разных видах
// в именительном, родительном, и родительном в множественном числе
// в каждой строчке {N} заменяется на число
// не перепутайте последовательность!

setNum('comms',['<b>{N}</b> раз','<b>{N}</b> раза','<b>{N}</b> раз']);
</script>
Вот пример: 1 раз | 2 раза | 300 раз


aka Latro
  
Aleko
Дата: Вторник, 01.12.2009, 19:59 | Сообщение # 9
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
У меня сложилось ощущение что у народа проблемы с падежами, и сложно было сказать что надо не "2 варианта" а что слово "раз" одинаково звучит и пишется в именительном падеже и в родительном падеже во множественном числе.

Бесплатные обои.
  
DSC
Дата: Вторник, 01.12.2009, 20:19 | Сообщение # 10
спикер
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
Aleko, не, ну а что не понятно, я там даже пример привёл ниже!

aka Latro
  
marexa
Дата: Воскресенье, 21.03.2010, 19:09 | Сообщение # 11
молчун
Группа: Пользователи
Пользователь №: 2216
Сообщений: 1
А можно тоже скрипт по этой теме, только на тему.
Ты с нами уже N-ое кол-во дней.
  
Aleko
Дата: Понедельник, 22.03.2010, 00:12 | Сообщение # 12
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
Code
<script type="text/javascript">
setNum('comms',['<b>{N}</b> день','<b>{N}</b> дня','<b>{N}</b> дней']);
</script>


Бесплатные обои.
  
art-drs
Дата: Понедельник, 22.03.2010, 14:03 | Сообщение # 13
молчун
Группа: Проверенные
Пользователь №: 310
Сообщений: 29
Раз уж появилась возможность, задам вопрос: Aleko, я установил скрипт, который вы писали, к себе на сайт, а он работал только на одном посте, а на остальных выдавалось "0 комментариев, 0 просмотров". Несколько раз проверял, скрипт установил в панели управления, в модуле "Новости" в виде материалов.
  
Aleko
Дата: Понедельник, 22.03.2010, 17:58 | Сообщение # 14
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
Ну значит вас в детстве уронили руками вниз. Соболезную.

Бесплатные обои.
  
art-drs
Дата: Вторник, 23.03.2010, 16:40 | Сообщение # 15
молчун
Группа: Проверенные
Пользователь №: 310
Сообщений: 29
Aleko, кстати если убрать тег <b>, то всё работает.
  
Aleko
Дата: Вторник, 23.03.2010, 22:07 | Сообщение # 16
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
art-drs, у меня в блоге всё отлично пашет.
Quote
<span class="views"><b>225</b> прочтений</span></div>


Бесплатные обои.
  
Форум Studio AD » Сайтостроение » Общий форум по Javascript » Замена слов при увелечение количества
  • Страница 1 из 1
  • 1
Поиск:
© Studioad.ru 2006 · 2010. Использование материалов форума на сторонних ресурсах без прямой обратной ссылки строго запрещено. Хостинг от uCoz.