Ir para conteúdo
Fórum Script Brasil
  • 0

Incrementar Datas dentro de estrutura de repetição


Denilton

Pergunta

Olá.

Estou aprendendo PHP e me deparei com um problema aparentemente simples, mas que está me impedindo de dar seguimento a um pequeno projeto pessoal. A estrutura que desenvolvi é esta:

<?php
 // parâmetros de sistema
 header("Content-Type: text/html; charset=utf-8",true);
 date_default_timezone_set('America/Sao_Paulo');
 // carregando funcoes
 require_once "funcoes.php";
 // carregando conexoes
 require_once "conexao.php";
 
 // capturando variáveis get
 if ((!isset($_GET["xdiai"])) || (!isset($_GET["xmesi"])) || (!isset($_GET["xanoi"])) || (!isset($_GET["xdiaf"])) || (!isset($_GET["xmesf"])) || (!isset($_GET["xanof"])) || (!isset($_GET["xinicio"])) || (!isset($_GET["xfim"])))
 {
  echo "<script>alert('Uma das variáveis não foi passada')</script>";
  header("Location:inc_ap.php");
 }
 // captura de variáveis
 $diai = $_GET["xdiai"];
 $mesi = $_GET["xmesi"];
 $anoi = $_GET["xanoi"];
 $inicio = $_GET["inicio"];
 $diaf = $_GET["xdiaf"];
 $mesf = $_GET["xmesf"];
 $anof = $_GET["xanof"];
 $fim = $_GET["fim"];
 
 // análise de anos
 if ($anoi > $anof)
 {
  echo "<script>alert('Ano inicial maior que final')</script>";
  header("Location:inc_ap.php");  
 }
 
 // análise de meses
 if (($anoi == $anof) && ($mesf < $mesi))
 {
  echo "<script>alert('Mês inicial maior que final')</script>";
  header("Location:inc_ap.php");  
 } 
 // análise de dias
 if (($anoi == $anof) && ($mesf == $mesi)&& ($diaf < $diai))
 {
  echo "<script>alert('Dia inicial maior que final')</script>";
  header("Location:inc_ap.php");  
 }
 
 $datai = DateTime::createFromFormat('d/m/Y',$diai."/".$mesi."/".$anoi);
 $dataf = DateTime::createFromFormat('d/m/Y',$diaf."/".$mesf."/".$anof);
 $somaIntervalo = DateInterval::createFromDateString('1 days');
 
 
 for($wd = $datai; $wd <= $dataf; strtotime($wd."+1 days"))
 {
  echo date('d/m/Y',$wd);
 }
 
?>

Simplesmente preciso incrementar uma data ($datai), que é composta por três variáveis, até um limite ($dataf). Mas, quando consigo incrementar a data, não consigo utilizá-la dentro da estrutura FOR.

Não usei outra estrutura de repetição porque me compliquei mais nas outras do que no FOR.

Se alguém puder me dar uma ajuda, agradeço imensamente.

Abração.

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...