Calculo de Edad

Caz
06 de Junio del 2006
Saludos comunidad soy programador de vb., estoy experimentando un cambio fatal necesito de su ayuda...

como calculo la edad en php

me pueden ayudar?

y cual es metodo o funcion equivalente al Mid() de visual basic aqui en php

Norberto
06 de Junio del 2006
Primera pregunta:

Para el cálculo de edad, la fecha dada la separas
por ejemplo:

a este script lo guardas como primero.php

<?
// creamos un formulario para obtener la fecha del cumpleaños

echo"
<form name='f1 action='segundo.php' method='post'>
Fecha en formato dd/mm/yyyy ejemplo 09/12/1982 <br>
<input type='text' name='edad'>
<input type='submit' name='enviar' value='Calcula edad'>
</form>
";
?>

el segundo escript debe llamarse segundo.php y contiene lo siguiente
<?
$hoy=date("d/m/Y"); // con esto obtengo la fecha de hoy en el formato 09/12/1982

// separamos los datos con la función explode.

$f1=explode("/",$hoy);
$f2=explode("/",$edad);

// con lo anterior f1 y f2 son arreglos, ahora solo los restamos
// ojo: están en modo texto con la función intval los hacemos números

$días=intval($f1[0])- intval($edad[0]);
$meses=intval($f1[1])- intval($edad[1]);
$anios=intval($f1[2])- intval($edad[2]);

echo" La edad es de: $anios Años, $meses meses y $dias días";
?>


espero me hayas entendido

Norberto
06 de Junio del 2006
Tu segunda pregunta en VB el Mid se utiliza para generar sub cadenas en PHP hay una función similar en operación se llama substr esta se utiliza casi igual. Recibe 3 parámetros, la cadena, el inicio y la longitud, a veces el error se origina porque el apuntador inicia en 0 y muchos lo inicializan en 1. Bueno el ejemplo para ser más explícito.

tengo una cadena:

$cadena="Hola Norberto Pablo";

vamos a separarla en 3 subcadenas, Hola, Norberto,Pablo;

sería así:

$cad1=substr($cadena,0,4); //0=inicio; 4=longitud
$cad2=substr($cadena,6,8); //6=inicio; 8=longitud
$cad3=substr($cadena,15,5); //15=inicio; 5=longitud

$cad1="Hola"; // y así con las demás cadenas.


ahora, si vemos entre las tres cadenas hay 2 espacios, podemos separar las cadenas con ese caracter de delimitador con la función explode, por ejemplo:

$cads=explode(" ",·cadena);

entonces $cads es un arreglo con 3 cadenas cada uno contiene una cadena, esto es:

$cads[0] contiene el valor hola
$cads[1] contiene el valor Norberto.
$cads[2] contiene el valor Pablo.


Espero te haya servido la explicación