Código de PHP - Calcular la edad de una persona según la fecha de nacimiento

Imágen de perfil

Calcular la edad de una persona según la fecha de nacimientográfica de visualizaciones


PHP

Publicado el 21 de Octubre del 2014 por xve
3.402 visualizaciones desde el 21 de Octubre del 2014. Una media de 35 por semana
Código que solicita una fecha en formato español (dd/mm/yyyy) y devuelve la edad de la persona una vez verificada que la fecha es correcta.
Permite añadir la fecha separada por barras (/) o guiones (-)

Versión 1

Publicado el 21 de Octubre del 2014gráfica de visualizaciones de la versión: Versión 1
3.403 visualizaciones desde el 21 de Octubre del 2014. Una media de 35 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="utf-8">
 
</head>
 
<body>
<form action="<?php echo $_SERVER["PHP_SELF"]?>" method="POST">
    <input type="text" size=10 maxlength=10 name="fechanac" value="<?php echo $_POST["fechanac"]?>"> (dd/mm/yyyy)
    <input type="submit" value="enviar">
</form>
 
<?php
if($_POST["fechanac"])
{
    if(validateDateEs($_POST["fechanac"]))
    {
        $values=preg_split("[\/|-]",$_POST["fechanac"]);
        $d=$values[0];
        $m=$values[1];
        $Y=$values[2];
        echo "<p>Tienes ".( date("md") < $m.$d ? date("Y")-$Y-1 : date("Y")-$Y )." años</p>";
    }else{
        echo "<p>La Fecha es incorrecta (dd/mm/yyyy)</p>";
    }
}
 
/**
 * Funcion para validar una fecha en formato:
 *  dd/mm/yyyy, d/m/yyyy
 * Devuelve true|false
 */
function validateDateEs($date)
{
    $pattern="/^(0?[1-9]|[12][0-9]|3[01])[\/|-](0?[1-9]|[1][012])[\/|-]((19|20)?[0-9]{4})$/";
    if(preg_match($pattern,$date))
    {
        $values=preg_split("[\/|-]",$date);
        if(checkdate($values[1],$values[0],$values[2]))
            return true;
    }
    return false;
}
?>
 
</body>
</html>



Comentarios sobre la versión: Versión 1 (0)


No hay comentarios
 

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2808