Xwab
Форумыnavigate_nextДругие CMS

Новый движок Сец сети
Сообщения
kokir31_rus

Виктор, Это каждый может изменить а мне не зачем если 50 года то года)))) хотя нужно переписать и чтобы автоматом значение было

10 Ноя 2012, 12:39
Виктор

ц. Зарегался, думал посмотреть чо да как, а мою анкету удалили...

10 Ноя 2012, 12:42
kokir31_rus

Под ником Х*й да?

10 Ноя 2012, 12:45
Виктор

kokir31_rus, Да

10 Ноя 2012, 12:46
DenSBK

kokir31_rus, Не проще сделать так?
[php:1:17cae54150]//-- 5. Склонение слов --\\
function num2word($num,$words) {
$num=$num%100;
if ($num>19) { $num=$num%10; }
switch ($num) {
case 1: { return($words[0]); }
case 2: case 3: case 4: { return($words[1]); }
default: { return($words[2]); }
}
}

$words=Array("год", "года", "лет");
echo "15 ".num2word(15,$words)."\n";
[/php:1:17cae54150]

Вывод:
[php:1:17cae54150]15 лет.[/php:1:17cae54150]
При смене цифры автоматом меняет слово! Если наример будет 21 то год. 22 уже года!

10 Ноя 2012, 14:11
Виктор

DenSBK, тоже самое что в 10 посте взял скопировал мой велосипед!

10 Ноя 2012, 14:16
DenSBK

Виктор, неа))) У меня в движке уже давно такая функция стоит)) Есть еще такой вариант:
[php:1:68dcdeca1e]function vozrost($n)
{
$n = abs($n) % 100;
$n1 = $n % 10;
if ($n > 10 && $n < 20) return ''.$n.' лет';
if ($n1 > 1 && $n1 < 5) return ''.$n.' года';
if ($n1 == 1) return ''.$n.' год';
return ''.$n.' лет';
}
//Применение
echo vozrost(15);
[/php:1:68dcdeca1e]
Тоже самое будет со словом при смене значения числа.
[php:1:68dcdeca1e]Результат 15 лет[/php:1:68dcdeca1e]
Отказался от этого велосипеда из-за того что склоняется только 1 слово а если мне надо склонять другие слова то под них недо делать другие функции и велосипеды.

10 Ноя 2012, 14:29
Tema

мне понравился лично

13 Ноя 2012, 8:59
Mnml

А зачем так париться? Вместо (23лет) Просто (возраст:23)

13 Ноя 2012, 10:41
Lord

20 Ноя 2012, 2:45
Ответить на тему