Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/11/2014, 10:00
Avatar de cecitn
cecitn
 
Fecha de Ingreso: noviembre-2014
Ubicación: misiones
Mensajes: 44
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: Funciones de fechas!!!

Muy buenos los codigos yo tengo un problema del mismo tipo.. como calculo una edad en base a la fecha actual del servidor y una de nacimiento registrada en una tabla de bd mysql. tengo el siguiente codigo:
<?php
$fechadenacimiento ="1987/01/31";
function edad($fechadenacimiento){
$dia=date("j");
$mes=date("n");
$anno=date("Y");
$dia_nac=substr($fechadenacimiento, 8, 2);
$mes_nac=substr($fechadenacimiento, 5, 2);
$anno_nac=substr($fechadenacimiento, 0, 4);
if($mes_nac>$mes){
$calc_edad= $anno-$anno_nac-1;
}else{
if($mes==$mes_nac AND $dia_nac>$dia){
$calc_edad= $anno-$anno_nac-1;
}else{
$calc_edad= $anno-$anno_nac;
}
}
return $calc_edad;
}
//echo $calc_edad;
echo edad($fechadenacimiento);
?>

pero me calcula solo con esa fecha ingresada al inicio. la idea es tomar de la base, otra cosa cuando lo coloco al codigo dentro de una tabla php o html no funciona, la tabla trae todos los datos de la base y uno adicional en donde deseo insertar la edad (solo para mostrar del lado del cliente sin almacenar en la bd).. la tabla es la siguiente..

<center><b>Listado de Proveedores</b><center>
</div>
<center>
<br>
<br>
<table>
<tr>
<th>Empresa</th>
<th>Nombre</th>
<th>Apellido</th>
<th>Cuil</th>
<th>Fecha de Naciemiento</th>
<th>Email</th>
<th>Tel&eacute;fono</th>
<th>Edad</th>
</tr>


<?php
include("../bd/conexion.php");
$q = "select * from proveedores order by apellido";
$r=mysql_query($q);
while($f = mysql_fetch_array($r)){


echo "<td>".$f['empresa']."</td>";
echo "<td>".$f['nombre']."</td>";
echo "<td>".$f['apellido']."</td>";
echo "<td>".$f['cuil']."</td>";
echo "<td>".$f['fechadenacimiento']."</td>";
echo "<td>".$f['email']."</td>";
echo "<td>".$f['Telefono']."</td>";
echo "<td>

$fechadenacimiento ="1987/01/31";
function edad($fechadenacimiento){
$dia=date("j");
$mes=date("n");
$anno=date("Y");
$dia_nac=substr($fechadenacimiento, 8, 2);
$mes_nac=substr($fechadenacimiento, 5, 2);
$anno_nac=substr($fechadenacimiento, 0, 4);
if($mes_nac>$mes){
$calc_edad= $anno-$anno_nac-1;
}else{
if($mes==$mes_nac AND $dia_nac>$dia){
$calc_edad= $anno-$anno_nac-1;
}else{
$calc_edad= $anno-$anno_nac;
}
}
return $calc_edad;
}
//echo $calc_edad;
echo edad($fechadenacimiento);
?>

</td></tr>";
}
?>
</table>
</center>


soy nueva en esto sepan disculpar si no hago buen uso de los post. en php tambien recien estoy empezando..
Gracias.!!!