3.11.2016 / 01:54 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| litta, выскочка он __________________
знает толк |
3.11.2016 / 07:11 | |
vladgba Модератор форума Сейчас: Offline
Имя: Влад Откуда: Украина Регистрация: 27.03.2015
| шестое так штоль? function morph($value, $word0, $word1, $word2){
if (preg_match('/1\d$/', $value))
return $value.' '.$word2;
elseif (preg_match('/1$/', $value))
return $value.' '.$word0;
elseif (preg_match('/(2|3|4)$/', $value))
return $val.' '.$word1;
else
return $value.' '.$word2;
}
echo morph(date('H'),'час','часа','часов').' '.morph(date('i'),'минута','минуты','минут');
|
3.11.2016 / 08:18 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| vladgba, регулярки не проходили. Нужно логическими функциями.
__________________
знает толк |
3.11.2016 / 08:58 | |
Alexandr Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| vladgba, прячь код под спойлер
|
3.11.2016 / 09:04 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| Да и регулярки для проверки числа это расточительно __________________
знает толк |
3.11.2016 / 09:18 | |
vladgba Модератор форума Сейчас: Offline
Имя: Влад Откуда: Украина Регистрация: 27.03.2015
| а если вот такую функцию? morph morph function morph($value, $word0, $word1, $word2){
$rt=substr($value,-2);
if($rt>9 && $rt<20)
return $value.' '.$word2;
if(substr($rt,1)==1)
return $value.' '.$word0;
if(substr($rt,1)==2 || substr($rt,1)==3 || substr($rt,1)==4)
return $value.' '.$word1;
return $value.' '.$word2;
}
|
3.11.2016 / 09:42 | |
Alexandr Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| у меня такой нубокод получился Открыть спойлер Закрыть спойлер $time = time();
$hour = date("H", $time);
$hstr = 'часов';
$minute = date("i", $time);
$mstr = 'минут';
if ($hour > 1 && $hour < 5) $hstr = 'часа';
elseif ($hour > 21) $hstr = 'часа';
elseif ($hour == 1 || $hour == 21) $hstr = 'час';
if ($minute > 1 && $minute < 5) $mstr = 'минуты';
elseif ($minute > 21 && $minute < 25) $mstr = 'минуты';
elseif ($minute > 31 && $minute < 35) $mstr = 'минуты';
elseif ($minute > 41 && $minute < 45) $mstr = 'минуты';
elseif ($minute > 51 && $minute < 55) $mstr = 'минуты';
elseif ($minute == 1 || $minute == 21 || $minute == 31 || $minute == 41 || $minute == 41) $mstr = 'минута';
echo $hour.' '.$hstr.', '.$minute.' '.$mstr;
|
3.11.2016 / 09:45 | |
Alexandr Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| забыл в функцию оформить |
3.11.2016 / 09:51 | |
litta Пользователь Сейчас: Offline
Имя: Виктория Регистрация: 26.10.2016
| vladgba, Alexandr, умничка Изменено litta (3.11 / 09:51) (всего 1 раз) |
3.11.2016 / 10:10 | |
Alexandr Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| litta, можно посмотреть правильное решение?
|