fbpx

Каталог статей

Каталог статей для размещения статей информационного характера

Технології

Пишемо вік користувача на PHP

Як правильно і грамотно написати вік користувача на PHP? Наприклад, Сергій, 23 роки або Вася, 18 років. Це не така вже й просте завдання, як може здатися на перший погляд.
Мені для проекту “Здійсни Мрію” знадобилося виводити вік автора мрії в красивому вигляді: Сергій, 23 роки. Можна було обійти хитрістю і написати щось типу: Сергій, вік:23. Але це якось не солідно і відчувається “технічна сухість” мови. І я вирішив виводити вік “правильно”. Як ви знаєте залежить від кількості років і слово (років, рік або роки), тому що 25 років, 21 рік і т. д.
Думав зараз швиденько в інтернеті знайду таку функцію і все буде ок. Але на моє здивування я не знайшов такої функції ні в одному прикладі.
Я Озброївся ручкою і папером, трохи часу і закономірність знайдено. Функція готова. Мені потрібно було писати вік до 100 років. Так що для цього віку функція працює 🙂 я перевіряв. Приклад роботи даної функції і вихідний код можна подивитися тут:
За моїми припущеннями, вона повинна працювати для будь-якої кількості років.
Ось функція:
function AgeToStr($Age)
{
if(($Age>=5) && ($Age<=14)) $str = "років"; else { $num = $Age - (floor($Age/10)*10); if($num == 1) { $str = "рік"; } elseif($num == 0) { $str = "років"; } elseif(($num>=2) && ($num<=4)) { $str = "року"; } elseif(($num>=5) && ($num<=9)) { $str = "років"; } } return $Age . "" . $str ; } Сподіваюся вона вам знадобитися... Джерело: http://promoway.blogspot.com/ Приклад як працює ця функція: http://www.ispolnimechtu.ru/ (дивіться вік після автора)