mestre fyoda Postado Junho 14, 2004 Denunciar Share Postado Junho 14, 2004 Como é que se calcula a idade de uma pessoa ?Eu sei que tem que ter a data de nascimento , como faço pra fazer os calculos . Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dmetallica Postado Junho 14, 2004 Denunciar Share Postado Junho 14, 2004 SE eu não me engano o Pedro moderador de php!Postou um script de como calcular a idade de uma pessoa!de uma olhada na sessão de scripts desse forum!Fallou... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Junho 14, 2004 Denunciar Share Postado Junho 14, 2004 Função que retorna a idade apartir do aniversario:<? function niver($Mes, $Dia, $Ano) { $iTimeStamp = (mktime() - 86400) - mktime(0, 0, 0, $iMonth, $iDay, $iYear); $iDays = $iTimeStamp / 86400; $iYears = floor($iDays / 365.25); return $iYears; } ?>Exemplo:<?$mes = "03"; //mes do aniversario$dia = "17"; //dia do aniversario$ano = "1980"; // ano aniversarioprint niver($mes, $dia, $ano); O resultado indicará "20" //Ou, se você quiser se ver se alguém é menor de idade: if (niver($mes, $dia, $ano) > 18) { print "você tem Menos de 18 anos!"; } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Junho 16, 2004 Autor Denunciar Share Postado Junho 16, 2004 Data de nascimento : 25/12/1982 , o calculo esta dando -9 . <?php $conn = mysql_connect("xxx","xxx","xxx"); $banco = mysql_select_db("xxx"); $busca = "SELECT * FROM pml_usuarios "; $total_reg = "10"; // número de registros por página if (!$pagina) { $pc = "1"; } else { $pc = $pagina; } $inicio = $pc - 1; $inicio = $inicio * $total_reg; $limite = mysql_query("$busca LIMIT $inicio,$total_reg"); $todos = mysql_query("$busca"); $tr = mysql_num_rows($todos); // verifica o número total de registros $tp = $tr / $total_reg; // verifica o número total de páginas // vamos criar a visualização while ($dados = mysql_fetch_array($limite)) { $avatar = $dados["avatar"]; $nome = $dados["nome"]; $s_nome = $dados["s_nome"]; $username = $dados["username"]; $email = $dados["email"]; $data = $dados["data"]; $estado = $dados["estado"]; $bairro = $dados["bairro"]; $nascimento = $dados["nascimento"]; $data1 = $nascimento; $data2 = date("d/m/Y"); //data, hj vai retornar isso: 15/06/2004 $data_nasc = $data2-$data1; echo"<table border=1 cellpadding=0 cellspacing=0 style=border-collapse: collapse bordercolor=#C0C0C0 width=32% id=AutoNumber1 height=17 bgcolor=#C0C0C0 align=center>"; echo"<tr>"; echo"<td width=14% height=17 bgcolor=#F8F8F8 rowspan=9>"; echo"<p align=center>"; echo" <img src=avatars/$avatar.gif width=32 height=32 align=left ></td>"; echo"<td width=86% height=10 bordercolor=#C0C0C0 bgcolor=#F8F8F8>"; echo"<font size=1 face=Verdana class=TD><b> Nome: $nome </b></font></td>"; echo"</tr>"; echo"<tr>"; echo"<td width=86% height=7 bordercolor=#C0C0C0 bgcolor=#F8F8F8>"; echo"<font size=1 face=Verdana class=TD><b> Sobre Nome: $s_nome </b></font></td>"; echo"</tr>"; echo"<tr>"; echo"<td width=86% height=7 bordercolor=#C0C0C0 bgcolor=#F8F8F8>"; echo"<font size=1 face=Verdana class=TD><b> Usuario: $username </b></font></td>"; echo"</tr>"; echo"<tr>"; echo"<td width=86% height=2 bordercolor=#C0C0C0 bgcolor=#F8F8F8>"; echo"<font face=Verdana size=1 class=TD><b> Email: $email </b></font></td>"; echo"</tr>"; echo"<tr>"; echo"<td width=86% height=17 bordercolor=#C0C0C0 bgcolor=#F8F8F8 valign=top>"; echo"<p align=left>"; echo"<font face=Verdana size=1 class=TD><b> Idade: $data_nasc </b> </font></p>"; echo"</td>"; echo"</tr>"; echo"<tr>"; echo"<td width=86% height=17 bordercolor=#C0C0C0 bgcolor=#F8F8F8 valign=top>"; echo"<p align=left>"; echo"<font face=Verdana size=1 class=TD><b> Data Cadastro: $data </b> </font></p>"; echo"</td>"; echo"</tr>"; echo"<tr>"; echo"<td width=86% height=17 bordercolor=#C0C0C0 bgcolor=#F8F8F8 valign=top>"; echo"<p align=left>"; echo"<font face=Verdana size=1 class=TD><b> Estado: $estado</b> </font></p>"; echo"</td>"; echo"</tr>"; echo"<tr>"; echo"<td width=86% height=17 bordercolor=#C0C0C0 bgcolor=#F8F8F8 valign=top>"; echo"<p align=left>"; echo"<font face=Verdana size=1 class=TD><b> Bairro: $bairro </b> </font></p>"; echo"</td>"; echo"</tr>"; echo"</table>"; echo"<p align=center>"; echo"<br>"; } // agora vamos criar os botões "Anterior e próximo" $anterior = $pc -1; $proximo = $pc +1; if ($pc > 1) { echo " <a href='?pagina=$anterior'><- Anterior</a> "; } echo "|"; if ($pc < $tp) { echo " <a href='?pagina=$proximo'>Próxima -></a>"; } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Illidan Postado Junho 16, 2004 Denunciar Share Postado Junho 16, 2004 $data1 = $nascimento;$data2 = date("d/m/Y"); //data, hj vai retornar isso: 15/06/2004$data_nasc = $data2-$data1; você não pode fazer essa subtração assim! você tem 2 strings no formato dd/mm/aaaa... entendeu? O resultado dá uma coisa louca, mesmo... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
mestre fyoda
Como é que se calcula a idade de uma pessoa ?
Eu sei que tem que ter a data de nascimento , como faço pra fazer os calculos .
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.