Foros del Web » Programando para Internet » PHP »

mostrar edad atravez de una consulta

Estas en el tema de mostrar edad atravez de una consulta en el foro de PHP en Foros del Web. hola atravz de una consulta por "dni" me muestra los datos de un paciente incluido la fecha de nacimiento, kiero agregar una sentencia k atravez ...
  #1 (permalink)  
Antiguo 24/02/2011, 16:54
 
Fecha de Ingreso: febrero-2011
Mensajes: 28
Antigüedad: 13 años, 2 meses
Puntos: 0
mostrar edad atravez de una consulta

hola atravz de una consulta por "dni" me muestra los datos de un paciente incluido la fecha de nacimiento, kiero agregar una sentencia k atravez de la fecha de nacimiento me muestre la edad

Código PHP:
Ver original
  1. <?php
  2. $link = mysql_connect("localhost", "usuarios", "user");
  3. mysql_select_db("uservis",$link);
  4. $sql = "select * from paci where dni= '".mysql_escape_string($_POST['dni'])."'";
  5. $res = mysql_query($sql);
  6. $n = mysql_num_rows($res);
  7.  
  8. if($n == 0)
  9. {
  10.  
  11.      echo "Este DNI no existe, <a href='buscadni.htm'>Regresar</a>";
  12.      
  13. }else
  14. {
  15. while($row = mysql_fetch_array($res))
  16. {
  17. echo "Nro. Historia: ".$row['id']."<br>";
  18. echo "Dni: ".$row['dni']."<br>";
  19. echo "Nombres:  ".$row['nombres']."<br>";
  20. echo "Apellidos: ".$row['apellidos']."<br>";
  21. echo "Departamento: ".$row['depa']."<br>";
  22. echo "Direccion: ".$row['direc']."<br>";
  23. echo "Telefono: ".$row['tel']."<br>";
  24. echo "Sexo: ".$row['sex']."<br>";
  25. echo "Fecha de Nacimiento: ".$row['fec']."<br>";
  26. echo "Email: ".$row['ema']."<br>";
  27. echo "Estado Civil: ".$row['est']."<br>";
  28. echo "Diagnostico: ".$row['diag']."<br>";
  29. echo "Talla: ".$row['talla']."<br>";
  30. echo "Peso: ".$row['peso']."<br>";
  31. echo "Primera Consulta: ".$row['pric']."<br>";
  32. }
  33. }
  34. ?>
  #2 (permalink)  
Antiguo 24/02/2011, 17:00
 
Fecha de Ingreso: diciembre-2010
Mensajes: 788
Antigüedad: 13 años, 4 meses
Puntos: 51
Respuesta: mostrar edad atravez de una consulta

Acá tenés un ejemplo para un simple copy-paste XD
  #3 (permalink)  
Antiguo 24/02/2011, 17:19
 
Fecha de Ingreso: febrero-2011
Mensajes: 28
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: mostrar edad atravez de una consulta

No se mucho php, pero muy buena tu info, pero no entiendo mucho, solo me gustaria k travez de mis codigos k puse arriba me agregen como debe de kedar.

espero una ayuda experta... gracias
  #4 (permalink)  
Antiguo 24/02/2011, 17:23
 
Fecha de Ingreso: diciembre-2010
Mensajes: 788
Antigüedad: 13 años, 4 meses
Puntos: 51
Respuesta: mostrar edad atravez de una consulta

O sea, quieres que te hagan el script?

Te paso una función por si lo querés hacer con php, pero hacer el script...mejor lo dejo ahí XD

Código PHP:
Ver original
  1. function edad($fecha_nac) {
  2.     $dia = date("j");
  3.     $mes = date("n");
  4.     $anno = date("Y");
  5.     $dia_nac = substr($fecha_nac, 8, 2);
  6.     $mes_nac = substr($fecha_nac, 5, 2);
  7.     $anno_nac = substr($fecha_nac, 0, 4);
  8.     if($mes_nac > $mes) {
  9.         $calc_edad = $anno - $anno_nac - 1;
  10.     } else {
  11.         if($mes == $mes_nac and $dia_nac > $dia) {
  12.             $calc_edad = $anno - $anno_nac - 1;
  13.         } else {
  14.             $calc_edad = $anno - $anno_nac;
  15.         }
  16.     }
  17.     return $calc_edad;
  18. }
  #5 (permalink)  
Antiguo 24/02/2011, 21:24
 
Fecha de Ingreso: febrero-2011
Mensajes: 28
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: mostrar edad atravez de una consulta

bueno tengo varios scripts y muhas encontradas por google la k me das es una mas de un monton y todas funcionan pero eh tratado de compilarlas con la consulta k ago y ninguna me funciono.

Igual agradesco que alguien lo consiga me ayude. Bye
  #6 (permalink)  
Antiguo 24/02/2011, 21:34
Avatar de bet7o  
Fecha de Ingreso: febrero-2010
Ubicación: DF
Mensajes: 315
Antigüedad: 14 años, 2 meses
Puntos: 20
Respuesta: mostrar edad atravez de una consulta

sjuanv2 haz un explode a la variable de la fecha y te metera en un array los dias, mes, año y asi puedes realizar tu calculo.

Saludos!
__________________
Pero el no contaba con una cosa, mi peligroso desinteres por la vida humana
  #7 (permalink)  
Antiguo 24/02/2011, 22:28
 
Fecha de Ingreso: octubre-2009
Mensajes: 245
Antigüedad: 14 años, 6 meses
Puntos: 17
Respuesta: mostrar edad atravez de una consulta

Que tipo de datos estas usando para almacenar la fecha de nacimiento ??
__________________
Saludos.
  #8 (permalink)  
Antiguo 25/02/2011, 14:30
 
Fecha de Ingreso: febrero-2011
Mensajes: 28
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: mostrar edad atravez de una consulta

es esto date()
  #9 (permalink)  
Antiguo 25/02/2011, 14:47
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: mostrar edad atravez de una consulta

Mira este post:
http://www.marcofbb.com.ar/averiguar...ano-que-nacio/

¿Como almacenas la fecha de nacimiento en tu base de datos?

DD/MM/AAAA

DD-MM-AAAA

o como ?
  #10 (permalink)  
Antiguo 25/02/2011, 18:04
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: mostrar edad atravez de una consulta

lo que el quiere es que le hagan el código, asi que si no lo tienen no se molesten, por que el no quiere solucionarlo por si mismo ;) jeje
  #11 (permalink)  
Antiguo 25/02/2011, 18:22
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 14 años, 8 meses
Puntos: 44
Respuesta: mostrar edad atravez de una consulta

Cita:
Iniciado por memoadian Ver Mensaje
lo que el quiere es que le hagan el código, asi que si no lo tienen no se molesten, por que el no quiere solucionarlo por si mismo ;) jeje
jajajajajajajaja eso parece jajajajajaja

  #12 (permalink)  
Antiguo 26/02/2011, 20:09
 
Fecha de Ingreso: febrero-2011
Mensajes: 28
Antigüedad: 13 años, 2 meses
Puntos: 0
Solucionado... x mi :)

Hola a todos bueno al final yo mismo resolvi mi problema aqui les doy el codigo para los que quieren hacerlo y gracias por intentarme ayudar.....

Código PHP:
Ver original
  1. <?php
  2. $link = mysql_connect("localhost", "prueba", "prueba1");
  3. mysql_select_db("second",$link);
  4. $sql = "select * from paci where dni= '".mysql_escape_string($_POST['dni'])."'";
  5. $res = mysql_query($sql);
  6. $n = mysql_num_rows($res);
  7.  
  8. if($n == 0)
  9. {
  10.  
  11.      echo "Este DNI no existe, <a href='buscadni.htm'>Regresar</a>";
  12.      
  13. }else
  14. {
  15. while($row = mysql_fetch_array($res))
  16. {
  17. echo "<font face='verdana' size='2'><strong>DNI:</strong>   ".$row['dni']."</font>", "<br>";
  18. echo "<font face='verdana' size='2'><strong>Nombres:</strong>".$row['nombres']."</font>", "<br>";
  19. echo "<font face='verdana' size='2'><strong>Apellidos:</strong> ".$row['apellidos']."</font>", "<br>";
  20. function edad($fecha){  
  21. list($anyo,$mes,$dia) = explode("-",$fecha);  
  22. $anyo_dif  = date("Y") - $anyo;  
  23. $mes_dif = date("m") - $mes;  
  24. $dia_dif   = date("d") - $dia;  
  25. if ($dia_dif < 0 || $mes_dif < 0) $anyo_dif--;  
  26. return $anyo_dif;  
  27. }
  28. echo "<font face='verdana' size='2'><strong>Edad:</strong> ", edad($row['fec']), "</font>", "<br>";
  29. }
  30. ?>
  #13 (permalink)  
Antiguo 26/02/2011, 20:50
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: mostrar edad atravez de una consulta

Quiero decirte que tu actitud no es la que corresponde, ya que todos te ayudamos, decis [..]aqui les doy el codigo para los que quieren hacerlo y gracias por intentarme ayudar.....[..] como si vos resolviste el problema y lo único que hiciste fue implementar la función de edad que te dieron en comentarios anteriores

Como alguien dijo antes:

[..]lo que el quiere es que le hagan el código,[..]

la verdad una falta de respeto para mi y para todos los que te intentaron, no me retracto, los que te ayudaron.

Mínimo queremos un gracias

Saludos, y ten en cuenta esto:

Estamos para ayudarte, pero no para trabajar para vos, si quieres que trabajemos para vos ahi tendrías que darnos algo de plata. Nosotros te ayudamos gratis pasamos tiempo leyendo tus problemas e dando soluciones y vos nos respondes literalmente con un Gracias por nada.

Saludos y espero que reflexiones
  #14 (permalink)  
Antiguo 26/02/2011, 20:54
 
Fecha de Ingreso: febrero-2011
Mensajes: 28
Antigüedad: 13 años, 2 meses
Puntos: 0
Hola "marcofbb" si los ofendi a ti y a los demas entonces disculpen creo que interpretaron mal mi comentario. Ademas tienes toda la razon ustedes siempre intentaron ayudarme leiendo mi problema. Igual gracias a todos por ayudarme en lo que pudieron. Byeee

Etiquetas: edad
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:57.