Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

neto_celino

Gerar Parcelas com periodo variavel

Recommended Posts

Bom dia turma, tudo bem ?

 

Estou tentando gerar parcelas de acordo com a quantidade de parcelas X período, mas em todos testes meu, ou ele gera a parcela ou gera o prazo.

Estou usando o codigo abaixo, que gera as parcelas, mas a data não vai :(

 


<?php
$i = 1;
$periodo = 10; // dias
$primeirovencimento = '2020-08-21';
$quantidadeparcelas = 5;

while ($i <= $quantidadeparcelas) { ?>
<?php  echo $i; ?>/<?php  echo $quantidadeparcelas; ?> - <?php echo date('d/m/Y', strtotime($primeirovencimento. ' + '. $periodo. ' days'));  ; ?><br>
<?php  $i++; } ?>

Alguma luz ?

Compartilhar este post


Link para o post
Compartilhar em outros sites
10 horas atrás, neto_celino disse:

Bom dia turma, tudo bem ?

 

Estou tentando gerar parcelas de acordo com a quantidade de parcelas X período, mas em todos testes meu, ou ele gera a parcela ou gera o prazo.

Estou usando o codigo abaixo, que gera as parcelas, mas a data não vai :(

 



<?php
$i = 1;
$periodo = 10; // dias
$primeirovencimento = '2020-08-21';
$quantidadeparcelas = 5;

while ($i <= $quantidadeparcelas) { ?>
<?php  echo $i; ?>/<?php  echo $quantidadeparcelas; ?> - <?php echo date('d/m/Y', strtotime($primeirovencimento. ' + '. $periodo. ' days'));  ; ?><br>
<?php  $i++; } ?>

Alguma luz ?

Cara vê se é isso que você precisa

 

 

<?php
define("BR", "d/m/Y");

$periodo  = "1";
$quantidadeparcelas  = "5";
$primeirovencimento  = new DateTime("2020-09-21");
$dataIntervalo = new DateInterval("P{$quantidadeparcelas}M");
$intervalo = new DateInterval("P{$periodo }M");
$fim = new DateTime("now");
$fim->add($dataIntervalo);
$periodoFinal = new DatePeriod($primeirovencimento, $intervalo, $fim);
$contador = 1;
foreach($periodoFinal as $recorrencias){
    echo "<p>".$contador++."/";
    echo $quantidadeparcelas." - " ;
    echo "{$recorrencias->format(BR)}</p>";
    
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
30 minutos atrás, cesaroet disse:

 

 

 

Cara vê se é isso que você precisa

 

 


<?php
define("BR", "d/m/Y");

$periodo  = "1";
$quantidadeparcelas  = "5";
$primeirovencimento  = new DateTime("2020-09-21");
$dataIntervalo = new DateInterval("P{$quantidadeparcelas}M");
$intervalo = new DateInterval("P{$periodo }M");
$fim = new DateTime("now");
$fim->add($dataIntervalo);
$periodoFinal = new DatePeriod($primeirovencimento, $intervalo, $fim);
$contador = 1;
foreach($periodoFinal as $recorrencias){
    echo "<p>".$contador++."/";
    echo $quantidadeparcelas." - " ;
    echo "{$recorrencias->format(BR)}</p>";
    
}


$start = new DateTime("2020-09-21");
$interval = new DateInterval("P1M");
$end = new DateTime("2022-01-21");
$period = new DatePeriod($start, $interval, $end);
foreach($period as $recurrences){
  
   echo "{$recurrences->format(BR)}</p>";

}

Esse ultimo codigo seria a base pro de cima....

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.