Помогите сделать в актете возраст юзера,
ну чтоб так было
дата рождения: 05.02.1985г
возраст: 25 лет
Помогите сделать в актете возраст юзера,
ну чтоб так было
дата рождения: 05.02.1985г
возраст: 25 лет
Дата рождения храниться в 3ех разных полях бд, вроде. По этому нужно собрать все до кучи и поместить в функцию strtotime(), она вернет нам дату рожд. юзера в юникс формате.
Затем из $realtime вычитаем полученное и помещаем в функцию
date("Y", $здесь_результат_вычитания);
L!MP, Для меня это ![]()
На каком то сайте видел такой хак. Тока не помню его
Кто то уже тут выкладывал
function calc_age($age)
{
$d = date('d', $age);
$m = date('m', $age);
$y = date('Y', $age);
$age = date('Y') - $y;
$_m = date('m');
if($_m < $m || ($_m == $m && date('d') < $d))
$age--;
return $age;
} Крайт, прописал в анкете код, ничего не выводится
И не выведется это всего лишь функция.
Krite, А как же вывод? Подскажи хоть че писать
// Это добавляем в файл incfiles/func.php
function calc_age($d, $m, $y) {
////////////////////////////////////////////////////////////
// Функция подсчета возраста по дате рождения //
////////////////////////////////////////////////////////////
$age = date('Y') - $y;
$_m = date('m');
if($_m < $m || ($_m == $m && date('d') < $d))
$age--;
return $age;
}
// Это в анкету
$out .= '<li><span class="gray">Возраст:</span> '.calc_age($user['dayb'], $user['monthb'], $user['yearofbirth']).' лет</li>';