Ver Mensaje Individual
  #13 (permalink)  
Antiguo 03/03/2011, 10:29
Avatar de arepavieja
arepavieja
 
Fecha de Ingreso: marzo-2011
Mensajes: 207
Antigüedad: 13 años, 1 mes
Puntos: 9
Respuesta: Extrae fecha de nacimiento de bd para cálculo de edad

queda así:

Código PHP:
Ver original
  1. <?php
  2. $conexion = ("host","uuario","clave");
  3. $bd = mysql_connect_db("base_de_datos", $conexion);
  4. $consulta = "SELECT * FROM representante"; // O lo que sea tu consulta.
  5. $consultaq = mysql_query($consulta);
  6. $rows = mysql_fetch_assoc($consultaq);
  7.  
  8. $fechaInicio = $rows['f_nacimiento'];
  9.  
  10. $fechaActual = date('Y-m-d');
  11.  
  12. // De Aqui en adelante no modifiques nada.
  13.  
  14. $fecha1 = explode("/",$fechaInicio);
  15. $fecha2 = explode("/",$fechaActual);
  16.  
  17.  
  18. $diaActual = $fecha2[0];
  19. $mesActual = $fecha2[1];
  20. $anioActual = $fecha2[2];
  21. $diaInicio = $fecha1[0];
  22. $mesInicio = $fecha1[1];
  23. $anioInicio = $fecha1[2];
  24. $b = 0;
  25. $mes = $mesInicio-1;
  26. if($mes==2){
  27. if(($anioActual%4==0 && $anioActual%100!=0) || $anioActual%400==0){
  28. $b = 29;
  29. }else{
  30. $b = 28;
  31. }
  32. }
  33. else if($mes<=7){
  34. if($mes==0){
  35. $b = 31;
  36. }
  37. else if($mes%2==0){
  38. $b = 30;
  39. }
  40. else{
  41. $b = 31;
  42. }
  43. }
  44. else if($mes>7){
  45. if($mes%2==0){
  46. $b = 31;
  47. }
  48. else{
  49. $b = 30;
  50. }
  51. }
  52. if(($anioInicio>$anioActual) || ($anioInicio==$anioActual && $mesInicio>$mesActual) ||
  53. ($anioInicio==$anioActual && $mesInicio == $mesActual && $diaInicio>$diaActual)){
  54. echo "La fecha de inicio ha de ser anterior a la fecha Actual";
  55. }else{
  56. if($mesInicio <= $mesActual){
  57. $anios = $anioActual - $anioInicio;
  58. if($diaInicio <= $diaActual){
  59. $meses = $mesActual - $mesInicio;
  60. $dies = $diaActual - $diaInicio;
  61. }else{
  62. if($mesActual == $mesInicio){
  63. $anios = $anios - 1;
  64. }
  65. $meses = ($mesActual - $mesInicio - 1 + 12) % 12;
  66. $dies = $b-($diaInicio-$diaActual);
  67. }
  68. }else{
  69. $anios = $anioActual - $anioInicio - 1;
  70. if($diaInicio > $diaActual){
  71. $meses = $mesActual - $mesInicio -1 +12;
  72. $dies = $b - ($diaInicio-$diaActual);
  73. }else{
  74. $meses = $mesActual - $mesInicio + 12;
  75. $dies = $diaActual - $diaInicio;
  76. }
  77. }
  78.  
  79. // AQUI IMPRIMES LOS RESULTADOS
  80. echo "Años: ".$anios." <br />";
  81. echo "Meses: ".$meses." <br />";
  82. echo "Días: ".$dies." <br />";
  83. }
  84. ?>