Jump to content


Photo

Função Dentro Do Loop


  • Faça o login para participar
2 replies to this topic

#1 bobsap

bobsap

    Normal

  • Usuários
  • 82 posts
  • Sexo:Masculino
  • Localidade:marilia

Posted 09/12/2014, 11:38

Tenho um loop com while no PHP e cada linha tem uma função que calcula a quantidade de dias, repetindo até terminar o loop.

Mas quando ele executa a função pela primeira vez, para de executar o loop e nao vai pra frente a tabela.

ja dei unset(); e tudo e nao consigo fazer com que continue o calculos linha por linha.


Esta é a função que está dentro do while:
function geraTimestamp($data) {
$partes = explode('/', $data);
return mktime(0, 0, 0, $partes[1], $partes[0], $partes[2]);
}
 
 
$time_inicial = geraTimestamp($data_mov);
$time_final = geraTimestamp($data_atual);
 
 
$diferenca = $time_final - $time_inicial;
 
$dias = (int)floor( $diferenca / (60 * 60 * 24)); 
 
echo $dias;


#2 Danilomaru

Danilomaru

    Ativo

  • Moderadores
  • 300 posts
  • Sexo:Masculino
  • Localidade:brasil

Posted 10/12/2014, 14:01

tente fazer isso colocando a função fora do loop pra ser executada apenas uma vez e ser chamada pela repetição do while.



#3 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 11/12/2014, 06:24

Conforme o Danilomaru informou a função abaixo tem que estar fora do LOOP.

 

function geraTimestamp($data) {
$partes = explode('/', $data);
return mktime(0, 0, 0, $partes[1], $partes[0], $partes[2]);
}

-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq