Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11639
Последний выпуск: 19.06.2015

Пишем возраст пользователя на PHP

Источник: http://promoway.blogspot.com/

Как правильно и грамотно написать возраст пользователя на PHP? Например, Сергей, 23 года или Вася, 18 лет. Это не такая уж и простая задача, как может показаться на первый взгляд.

Мне для проекта "Исполни Мечту" понадобилось выводить возраст автора мечты в красивом виде: Сергей, 23 года. Можно было и обойти хитростью и написать что-то типа: Сергей, возраст:23. Но это как-то не солидно и чувствуется "техническая сухость" языка. И я решил выводить возраст "правильно". Как вы знаете от количества лет зависит и слово (лет, год или года), потому что 25 лет, 21 год и т.д. Думал сейчас быстренько в интернете найду такую функцию и все будет ок. Но на мое удивление я не нашел такой функции ни в одном примере.

Я Вооружился ручкой и бумагой, немного времени и закономерность найдена. Функция готова. Мне нужно было писать возраст до 100 лет. Так что для этого возраста функция работает :) я проверял.

По моим предположениям, она должна работать для любого количества лет.
Вот функция:

function AgeToStr($Age)
   {
   if(($Age>=5) && ($Age=2) && ($num=5) && ($num

Надеюсь вам она пригодиться...

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 

Комментарии

1.
65K
06 ноября 2010 года
tripunkto
0 / / 06.11.2010
+1 / -0
Мне нравитсяМне не нравится
6 ноября 2010, 23:16:03
Тоже понадобилось, думать лень, взял эту и немного причесал... больше 100 работает ;)
[php]
function AgeToStr($Age)
{
$str='';
$num=$Age>100 ? substr($Age, -2) : $Age;
if($num>=5&&$num<=14) $str = "лет";
else
{
$num=substr($Age, -1);
if($num==0||($num>=5&&$num<=9)) $str='лет';
if($num==1) $str='год';
if($num>=2&&$num<=4) $str='года';
}
return $Age.' '.$str;
}
[/php]
2.
23K
10 января 2008 года
Злобный Кыс
40 / / 10.01.2008
Мне нравитсяМне не нравится
16 мая 2009, 20:00:32
это можно было бы описать проще, воспользовавшись switch()'ем
3.
329
30 марта 2005 года
int
668 / / 30.03.2005
Мне нравитсяМне не нравится
29 сентября 2008, 17:54:44
Неужели люди, которые не в состоянии написать даже _это_, ещё и что-то программируют?
4.
43K
27 сентября 2008 года
codemorgan
0 / / 27.09.2008
Мне нравитсяМне не нравится
27 сентября 2008, 11:21:05
Насколько я помню PEAR'овский класс.... кажется Numeric легко справляется с подобными задачами.... и далеко не такими -)
5.
20K
14 ноября 2006 года
lodstosw
8 / / 14.11.2006
Мне нравитсяМне не нравится
6 сентября 2008, 21:50:36
Нормально так :) Можно это применить не только в этом случае.
6.
31K
09 августа 2007 года
KA3AKOB
0 / / 09.08.2007
+3 / -2
Мне нравитсяМне не нравится
5 сентября 2008, 18:07:58
Фраза: "Надеюсь вам она пригодиться...", неправильная.

Правильная: "Надеюсь вам она пригодится...".

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог