javascript
Склонение слов средствами javascript
Помимо склонения слов средствами php иногда нужно производить аналогичные операции с текстом и на javascript. Для этого достаточно взять уже готовую функцию на php и переписать ее под новый синтаксис.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | //склонение окончаний function declension(num, expressions) { var result; count = num % 100; if (count >= 5 && count <= 20) { result = expressions['2']; } else { count = count % 10; if (count == 1) { result = expressions['0']; } else if (count >= 2 && count <= 4) { result = expressions['1']; } else { result = expressions['2']; } } return result; } |
Отличием данной функции от php-аналога является отсутствие третьего параметра, отвечающего за вывод числа вместе с текстом. Если это нужно, то дописать функцию не составит никакого труда.
Теперь можно склонять слова и выводить их на странице без перезагрузки страницы.
Делаем удобочитаемые цены в каталоге
Создавая каталоги товаров важно уделять внимание удобству восприятия цен на товары. Согласитесь, что достаточно сложно прочитать число 89433034, куда приятнее визуально отделить тысячи от сотых, миллионы от тысяч, миллиарды от… впрочем, я пока не встречал в своей практике товары, стоимостью выше миллионов =). Тем не менее, нужно помнить о посетителях и создавать все условия для покупки.
Хочу предложить две маленькие, но очень полезные функции на php и javascript, позволяющие автоматически преобразовывать числа в удобочитаемую строку. Другими словами превратить из 89433034 в 89 433 034.


