Foros del Web » Programando para Internet » PHP »

como puedo saber la edad de un usuario?

Estas en el tema de como puedo saber la edad de un usuario? en el foro de PHP en Foros del Web. Hola he visto varios post peo ninguno es de php, lo que quiero es saber la edad de un usuario, obteniendo la fecha desde el ...
  #1 (permalink)  
Antiguo 29/12/2006, 14:09
 
Fecha de Ingreso: mayo-2004
Mensajes: 400
Antigüedad: 20 años
Puntos: 0
como puedo saber la edad de un usuario?

Hola he visto varios post peo ninguno es de php, lo que quiero es saber la edad de un usuario, obteniendo la fecha desde el campo de la base de datos que esta en formato yy/mm/dd

Como podria hacerlo?

Un saludo
  #2 (permalink)  
Antiguo 29/12/2006, 14:25
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: como puedo saber la edad de un usuario?

Hola,

Aqui vi dos funciones, trabajan con dd/mm/yyyy... por lo cual antes deberias adaptar tu formato de fecha... o bien toma la idea de estas funciones e intenta hacer la tuya.

Espero que te sirva.

__________________
Federico.

Mi página: www.jourmoly.com.ar
  #3 (permalink)  
Antiguo 29/12/2006, 14:45
 
Fecha de Ingreso: mayo-2004
Mensajes: 400
Antigüedad: 20 años
Puntos: 0
Re: como puedo saber la edad de un usuario?

en una de las direcciones concretamente en esta http://es.wikibooks.org/wiki/Program.../Calcular_edad
vi n caso bastante sencillo para mis conocimientos jejeje el caso es como el caso es como hago apra extraer esa fecha del campo de la bd, para explicarme mejor, se extraerla, lo que quiero saber es como implementar por ejemplo la variable $naciemiento (es la que contiene la fecha) en el ejemplo.

Saludos
  #4 (permalink)  
Antiguo 29/12/2006, 14:59
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: como puedo saber la edad de un usuario?

Fijate si esta funcion te sirve, la llamas haceidno echo getEdad($nacimiento). También presta atención al formato de fecha que espera, o bien modificatela en base a lo que necesites.

Código PHP:
/*
In: $nacimiento = DD-MM-YYYY
return: edad
*/
function getEdad$nacimiento ){
    list( 
$dia$mes$anio) = explode"-"date("d-m-Y") );
    list( 
$dia_nac$mes_nac$anio_nac ) = explode"-"$nacimiento );
    if( 
$mes_nac $mes ){
        
$return $anio $anio_nac 1;
    }else{
        if( 
$mes == $mes_nac && $dia_nac $dia ){
            
$return $anio $anio_nac 1
        }else{
            
$return$anio $anio_nac;
        }
    }
    return 
$return;

__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #5 (permalink)  
Antiguo 29/12/2006, 15:29
 
Fecha de Ingreso: mayo-2004
Mensajes: 400
Antigüedad: 20 años
Puntos: 0
Re: como puedo saber la edad de un usuario?

me parece que lo estoy implementando mal porque me sale 2006 jejejje

Última edición por pakillo; 29/12/2006 a las 15:44
  #6 (permalink)  
Antiguo 29/12/2006, 15:32
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: como puedo saber la edad de un usuario?

Poné un ejemplo de una fecha real que tenes en la db y como estas llamando a la función que te pase para ver que esta mal.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #7 (permalink)  
Antiguo 29/12/2006, 15:44
 
Fecha de Ingreso: mayo-2004
Mensajes: 400
Antigüedad: 20 años
Puntos: 0
Re: como puedo saber la edad de un usuario?

vale ya lo consegui, muchas gracias :) una pregunta por que me podria estar saliendo este mensaje?

Fatal error: Cannot redeclare getedad() (previously declared in /public_html/felicitar.php:31)
  #8 (permalink)  
Antiguo 29/12/2006, 15:46
 
Fecha de Ingreso: mayo-2004
Mensajes: 400
Antigüedad: 20 años
Puntos: 0
Re: como puedo saber la edad de un usuario?

la linea 31 es esta
function getEdad( $nacimiento2 ){

y le doy el valor a {num}

$datos2= array(
'{user}' => $username2,
'{num}' => getEdad( $nacimiento2 ));
  #9 (permalink)  
Antiguo 29/12/2006, 16:04
 
Fecha de Ingreso: mayo-2004
Mensajes: 400
Antigüedad: 20 años
Puntos: 0
Re: como puedo saber la edad de un usuario?

ya lo arregle, gracias por la funcion nicolaspar va perfecta, es que estaba con un script para que envie un email felicitando el cumpleaños al usuario que cumpla años ese dia, y claro esta funcion la queria para que muestre la edad en el titulo del mensaje, ahora si va bien.

Saludos
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 06:59.