{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
11.
[STEM] * 16.32
(14 фев 2015, 07:52) [0/0] [0] [отв] [спам] [под] +1 | -1
pullo,

Плохой пример.
Конкретно для "темы" склонение не нужно. Так как склоняется цифра.
А вот с ценой на арбузы такое не прокатит, ну разве что использовать сокращение "руб."...

12.
pullo * 0.13
[автор] (14 фев 2015, 10:16) [0/0] [0] [отв] [спам] [под] +1 | -1

°°°STEM°°°, почему не прокатит? все прекрасно прокатит с арбузами * слова выбери по все по той же универсальной формуле 1-2-5 то есть в массиве три слова арбуз, арбуза, арбузов... 1 рубль 2рубля 5 рублей
Даже с теми же людьми... ну дорустим в теме двое человек... а если их там не двое а 22??? все равно получается в теме двадцать два человек* двадцать двое человек ведь не скажешь*


Изм. 3 раз. / Посл. изм.
pullo * 0.13
(14 фев 2015, 10:30)
13.
[STEM] * 16.32
(14 фев 2015, 11:41) [0/0] [0] [отв] [спам] [под] +1 | -1
pullo,

Мы о разном пишем...*

14.
bibilink * 19.01
(14 фев 2015, 12:31) [1/0] [1] [отв] [спам] [под] +1 | -1
Hatsune Miku,

Потому что функция возвращает либо 0 либо 1 либо 2,соответственно с ключами массива,это видимо для удобства.
Но можно обойтись и без него.

15.
Hatsune Miku * [мошенник] 22.23
(14 фев 2015, 12:46) [0/0] [0] [отв] [спам] [под] +1 | -1
bibilink,

* крута

16.
pullo * 0.13
[автор] (14 фев 2015, 16:06) [0/0] [0] [отв] [спам] [под] +1 | -1
bibilink,

а как без массива?

17.
bibilink * 19.01
(14 фев 2015, 18:11) [0/0] [0] [отв] [спам] [под] +1 | -1
pullo,

Так..

function num2word($n) {
return ($n = ( $n = $n %100 ) > 19 ? ($n % 10) :$n ) == 1 ? 'человек' : (( $n > 1&&$n <=4 ) ? 'человека' : 'человек');
}
$num = 37;
echo 'Сейчас в теме: '.$num.' '.num2word($num);

18.
pullo * 0.13
[автор] (15 фев 2015, 09:27) [0/0] [0] [отв] [спам] [под] +1 | -1

VTR1m, тогда функция получается локальной то есть не совсем универсальной... например у меня на одной странице нужно рубли склонять а на другой другое слово... ине надо просто будет в массиве изменить слова ... а если делать как ты предлогаешь то нужно каждый раз заново писать всю функцию

19.
bibilink * 19.01
(15 фев 2015, 09:30) [0/0] [0] [отв] [спам] [под] +1 | -1

pullo, тогда добавь в функцию еще три параметра (для трех слов для склонения) и все.

20. (15 фев 2015, 09:33) [0/0] [0] [отв] [спам] [под] +1 | -1

проще сделать "2 чел". *

Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений