Ver Mensaje Individual
  #10 (permalink)  
Antiguo 31/10/2009, 10:13
Avatar de dggluz
dggluz
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años
Puntos: 50
Respuesta: como puedo sacar la edad exacta basado en un registro??

Debes aprender un poco más sobre la programación en general (al menos la imperativa). Te recomiendo que leas un manual. De todos modos te cuento:
  1. Yo le pondría a la función un nombre más intuitivo, como "obtenerEdad".
  2. Tendría que pasarle como parámetro el string que contiene la fecha de nacimiento (a menos que sea una variable global).
  3. El cuerpo de la función se delimita con las llaves ({ y }), por lo tanto los valores de retorno se devuelven entre las llaves.

Código PHP:
function obtenerEdad($fechaOriginal)
{
    
$partesFecha=explode(' de '$fechaOriginal);
    
$anios=date("Y");$meses=date("m");$dias=date("d");
    switch(
$partesFecha[1]){
        case 
"Enero"$mes "01"; break;
        case 
"Enero"$mes "02"; break;
        case 
"Marzo"$mes "03"; break;
        case 
"Abril"$mes "04"; break;
        case 
"Mayo"$mes "05"; break;
        case 
"Junio"$mes "06"; break;
        case 
"Julio"$mes "07"; break;
        case 
"Agosto"$mes "08"; break;
        case 
"Septiembre"$mes "09"; break;
        case 
"Octubre"$mes "10"; break;
        case 
"Noviembre"$mes "11"; break;
        case 
"Diciembre"$mes "12"; break;
    }
    
$reanio $anios $partesFecha[2];
    if (
$partesFecha[0] <= $dias and $mes <= $meses) {$reanio $reanio 1; }
    if (
$partesFecha[0] >= $dias and $mes $meses) {$reanio $reanio 1; }
    return 
$reanio;

¡Suerte!