Jump to content


Photo

Calcular A Idade Apartir Da Data De Nascimento


  • Faça o login para participar
4 replies to this topic

#1 Jaison.o

Jaison.o

    Normal

  • Usuários
  • 63 posts
  • Sexo:Não informado

Posted 17/10/2008, 00:11

Olá pessoal, seguinte...

eu tenho uma função que faz um select no banco e retorna inumeros registro, pois bem, cada registro desse possui uma data (data de nascimento), só que ao invés de retornar a data de nascimento eu quero que seja feito um calculo para retornar a idade....

por exemplo...

eu faço um select e os registro eu armazeno num array:

$retorno['registro'][$i]['data_nascimento_usuario'] = $linha['data_nascimento_usuario'];

Ok.... isso eu sei que funciona.... mas eu preço fazer é o seguinte:

$retorno['registro'][$i]['idade_usuario'] = minhaFuncaoQueCalculaIdade($linha['data_nascimento_usuario']);

Isso é que não ta funcionando :blink:

Eu quero é que ao retornar o array, já venha preenchido com a idade (que é calculada apartir da data de nascimento)

alguém sabe como faço pra solucionar esse problema?

Ps..: eu já criei a função que passada uma determinada data me retorna a idade

Edição feita por: Jaison.o, 17/10/2008, 00:13.


#2 georgewar

georgewar

    Let's upgrade myself

  • Usuários
  • 169 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro - RJ
  • Interesses:PHP - JavaScript

Posted 17/10/2008, 13:26

<?

function func_idade($birth, $timestamp_local){

	$today = gmdate('Ymd', $timestamp_local);

	$birthPieces = explode('-', $birth);

	$birthNew = $birthPieces[0].$birthPieces[2].$birthPieces[1];

	$age = floor(($today - $birthNew)/10000);

	return $age;

}

?>


#3 Jaison.o

Jaison.o

    Normal

  • Usuários
  • 63 posts
  • Sexo:Não informado

Posted 17/10/2008, 16:48

<?
function func_idade($birth, $timestamp_local){
	$today = gmdate('Ymd', $timestamp_local);
	$birthPieces = explode('-', $birth);
	$birthNew = $birthPieces[0].$birthPieces[2].$birthPieces[1];
	$age = floor(($today - $birthNew)/10000);
	return $age;
}
?>


georgewar, como falei no meu post, a função que calcula a idade eu ja tenho, eu aquero mesmo eh como fazer pra acessar essa funcao, calcular e depois colocar num array e retornar pra minha aplicacao

#4 Jaison.o

Jaison.o

    Normal

  • Usuários
  • 63 posts
  • Sexo:Não informado

Posted 20/10/2008, 03:03

ninguém?

#5 JuniorE

JuniorE

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado

Posted 20/10/2008, 10:20

Olá!

Provavelmente você terá que colocar esse seu código dentro de um while.
Ex:
while ($linha){
$idade = func_idade($linha['data_nascimento_usuario']);
$retorno['registro'][$i][$idade];
}

Tenta assim...Qualquer dúvida, posta a função que calcula a idade também.

Abraços!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq