Ver Mensaje Individual
  #24 (permalink)  
Antiguo 03/03/2011, 14:36
ronalddebian
 
Fecha de Ingreso: octubre-2008
Mensajes: 37
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Extrae fecha de nacimiento de bd para cálculo de edad

este es el codigo que tengo:

<?php
require_once("../conexion.php");

$consulta = "SELECT * FROM representante where id_repr='222'"; // O lo que sea tu consulta.
$consultaq = mysql_query($consulta);
$rows = mysql_fetch_assoc($consultaq);

$fechaInicio = $rows['f_nacimiento'];

$fechaActual = date('2011-03-03');
// De Aqui en adelante no modifiques nada.
$fecha2 = explode("/",$fechaActual);
$fecha1 = explode("/",$fechaInicio);

$diaActual = $fecha2[0];
$mesActual = $fecha2[1];
$anioActual = $fecha2[2];
$diaInicio = $fecha1[0];
$mesInicio = $fecha1[1];
$anioInicio = $fecha1[2];
$b = 0;
$mes = $mesInicio-1;
if($mes==2){
if(($anioActual%4==0 && $anioActual%100!=0) || $anioActual%400==0){
$b = 29;
}else{
$b = 28;

}
}
else if($mes<=7){
if($mes==0){
$b = 31;
}
else if($mes%2==0){
$b = 30;
}
else{
$b = 31;
}
}

else if($mes>7){

if($mes%2==0){
$b = 31;
}
else{
$b = 30;
}
}
if(($anioInicio>$anioActual) || ($anioInicio==$anioActual && $mesInicio>$mesActual) ||

($anioInicio==$anioActual && $mesInicio == $mesActual && $diaInicio>$diaActual)){
echo "La fecha de inicio ha de ser anterior a la fecha Actual";
}else{
if($mesInicio <= $mesActual){
$anios = $anioActual - $anioInicio;

if($diaInicio <= $diaActual){
$meses = $mesActual - $mesInicio;
$dies = $diaActual - $diaInicio;
}else{
if($mesActual == $mesInicio){
$anios = $anios - 1;
}
$meses = ($mesActual - $mesInicio - 1 + 12) % 12;
$dies = $b-($diaInicio-$diaActual);
}
}else{
$anios = $anioActual - $anioInicio - 1;
if($diaInicio > $diaActual){
$meses = $mesActual - $mesInicio -1 +12;
$dies = $b - ($diaInicio-$diaActual);
}else{

$meses = $mesActual - $mesInicio + 12;
$dies = $diaActual - $diaInicio;

}

}


// AQUI IMPRIMES LOS RESULTADOS

echo "Años: ".$anios." <br />";

echo "Meses: ".$meses." <br />";

echo "Días: ".$dies." <br />";
}

?>