Foros del Web » Programando para Internet » PHP »

Llamada a funcion PHP, ayuda con este codigo

Estas en el tema de Llamada a funcion PHP, ayuda con este codigo en el foro de PHP en Foros del Web. Tengo la siguiente funcion php que calcula la edad: function edad($stamp){ $c = date("Y",$stamp); $b = date("m",$stamp); $a = date("d",$stamp); $anos = date("Y")-$c; if(date("m")-$b > ...
  #1 (permalink)  
Antiguo 09/12/2004, 08:30
 
Fecha de Ingreso: octubre-2004
Mensajes: 17
Antigüedad: 13 años, 1 mes
Puntos: 0
Llamada a funcion PHP, ayuda con este codigo

Tengo la siguiente funcion php que calcula la edad:

function edad($stamp){
$c = date("Y",$stamp);
$b = date("m",$stamp);
$a = date("d",$stamp);

$anos = date("Y")-$c;

if(date("m")-$b > 0){
}elseif(date("m")-$b == 0){
if(date("d")-$a <= 0){
$anos = $anos-1;
}
}else{
$anos = $anos-1;
}
return $anos;
}

despues tengo el siguiente codigo que lo que hace es recorrer una lista de personas y, buscando en otra tabla por su numero de ficha, saca la fecha de nacimiento y la idea es muestre la edad en una tabla de cada una de las personas:

while ($integrante = pg_fetch_array($integrantes))
{
//Tengo que mostrar los datos
echo '<tr bordercolor="#CCCCCC">
<td><b>'.$contador.'</b></td>
<td><b>'.$integrante["id_usuario"].'</b></td>';
//Busco este id_usuario en usuario para sacar los nombres, sexo, cedula
pg_send_query($conn,"SELECT distinct usuario.*
WHERE usuario.nro_dj = ".$ir_nro_dj."
AND usuario.anio = ".$ir_anio."
AND usuario.id_ue = ".$gid_ue."
AND usuario.id_usuario = ".$integrante["id_usuario"]."") or die("no conecta");
$integrantes2 = pg_get_result($conn);
$integrante2 = pg_fetch_array($integrantes2);
echo '<td><b>'.$integrante2["nombre1"].' '.$integrante2["nombre2"].' '.$integrante2["apellido1"].' '.$integrante2["apellildo2"].'</b></td>
<td><b>'.$integrante2["sexo"].'</b></td>';
echo '<td><b>'.edad($integrante2["fecha_nac"]).'</b></td>
<td><b>'.$integrante2["nro_doc"].'</b></td>
<td><b>'.$integrante["tipo_carne"].'</b></td>
</tr>';
$contador = $contador + 1;
}

Lo que me sucede es que se calcula la edad de la primer persona y todo el resto aparece con la misma edad. Es como si la llamada a la funcion se hiciera solo la primera vez y no las demas.

Si alguien se toma la molestia de mirar esto yo se los agradezco un monton.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:37.