Calculo de Edad
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
como calculo la edad en php
me pueden ayudar?
y cual es metodo o funcion equivalente al Mid() de visual basic aqui en php
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
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
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
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
