ProWeb studio. Студия Web-дизайна, хостинга и т.д.

  Главная
  Домены
  Хостинг


  Документация
  Статьи

      Главная
      Web-Дизайн
      Web-Программир.
      Программирование
      Железо
      Сети
      Заработок
      Разное



  WebFTP клиент
  Каталог ссылок

Реклама

Платежная система RUpay - E-Gold, WebMoney, MoneyBookers, PayCash

  Самые низкие цены!

 



Реклама:

Статья

Клиентов - 1315       Телефоны Отправить SMS E-Mails msn контакт support@pwstudio.ru

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



Автор: demo_name demo_surname
Сайт: http://promoway.blogspot.com/
Дата добавления: 2008-10-04
Выплачено: $0.01
Просмотров: 1668



Мне для проекта "Исполни Мечту" понадобилось выводить возраст автора мечты в красивом виде: Сергей, 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 ; }

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


Все права защищены ©ProWeb studuio. Распространение и копирование только с разрешения автора или ProWes studio.
ProWeb studio
2004 - 2010
 

Rambler's Top100 Индекс популярности