Вывод возраста в анкету

Печать RSS
126

T
Автор
Пришелец
0
не могу сделать
вот код посмотрите плис
---
$d=date("d-m-");
$y=date("Y");
$select = mysql_query ("Select id,user,birth from users");
$us=$inf["user"];
$usid=$inf["id"];
$birth=$inf["birth"];
$d1=substr($birth,0,2);
$m1=substr($birth,4,2);
$y1=substr($birth,6,4);
if ($y>$y1) $age=$y-$y1; else $age="(Не известно)";
if ((!$age)||($age==0)||($age=="")||($age>$y)) $age="(Не известно)"; else $age="(лет <b>".$age."</b> )\n";
echo "-Днюха: ".$age."<br/>\n";
кто не понял, то я хочу сделать чтобы выводило днюху не в дд-мм-гггг а сразу возраст. Этот код выводит,Но на год вперед, как исправить?
7

Пришелец
0
Если пойти по пути индусов, то проблема решается так - $age--;, собственно каков вопрос - таков ответ D
А вообще, не вдаваясь в код, вижу, что операция идет только с годом.
Смотри. Мне 15 лет, я родился в 1994. Сейчас 2010-й год. 2010-1994 будет 16. Что есть на год больше. А почему? А потому что отсчет надо вести не от 01.01, а от дня рождения юзера. Включи в свое вычисление еще день и месяц. Тогда вычислишь верно.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск