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

Como Parcelar Contas...


carolzinha

Pergunta

13 respostass a esta questão

Posts Recomendados

  • 0
Gostaria de saber como faço pra dividir um determinado valor e ele joga na tela as datas de vencimento, so que ele vai ter q abrir um novo cadastro como o nome da pessoa, a descrição + com a nova data. c alguém puder me ajudar

Carol tente passar o que você quer bem detalhadinho, porque eu tb não entendi; :huh:

Link para o comentário
Compartilhar em outros sites

  • 0

o q eu gostaria de saber é se eu jogar uma data, o valor e o número de parcelas como eu faço para que me retorne as datas de vencimento calculadas com os seus respectivos valores, também como faço na virada do ano se por acaso umas das parcelas vencer no mês de janeiro do ano seguinte. :rolleyes: :rolleyes:

Link para o comentário
Compartilhar em outros sites

  • 0

O ideal é você ter um cadastro de condições de pagamento, onde você determina o número de parcelas e a quantidade de dias de uma pra outra.

Daí quando for gerar as parcelas, determine qual a condição de pagamento você vai usar, divida o valor total pelo número de parcelas existentes na condição, e então vá gerando cada vencimento, somando a data atual ao número de dias da parcela. Como obter essa soma? Assim ó:

<?php

$dias = 25; // Vamos supor que o número de dias da parcela é 25

$vencimento = date("d/m/y",time()+($dias*60*60*24)); // Este cálculo determina quantos segundos leva um dia

?>

É isso aí!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Ai gente, já to enchendo o saco não é?!?hehehe

mas assim oh, num to conseguindo fazer ainda não.

eu tenho um formulario que eu entro com a data da primeira parcela.

ex: 10/11/2003

dai mais um campo que coloco o numero de parcelas

ex: 5

e um campo com o valor

ex: 200

e agora eu num to conseguindo fazer ele separar as datas e seus respectivos valores

eu consigo fazer com q o valor seja dividido e saber o valor de cada parcela

mas a data que vai ser paga cada parcela ainda não consegui fazer.

ela teria que mostrar:

10/11/2003

10/12/2003

10/01/2004

10/02/2004

10/03/2004

Só consigo fazer mudar o mes

e o mes ainda vai pra 13, 14, 15...

:( :( :( :(

Link para o comentário
Compartilhar em outros sites

  • 0

Fiz este script utilizando a manipulação de strings, vê se atende:

$data="10/11/2003";//campo do seu form

$nr_parcelas=24;//numero de parcelas

$barra="/";

$data_mes=$data[3].$data[4];//numero correspondente ao mes

$data_ano=$data[6].$data[7].$data[8].$data[9];//numero correspondente ao ano

for($i=1;$i<=$nr_parcelas;$i++){

$data_mes++;

if($data_mes>12){

$data_mes=1;

$data_ano++;

}

if($data_mes<10){

$data_mes="0$data_mes";

}

$parcela=$data_mes.$barra.$data_ano;

echo " $parcela <br>";//ao invés de escreve-la, guarde-a num vetor

//você pode utilizar este mesmo loop para guardar os valores das parcelas

}

espero que ajude

Link para o comentário
Compartilhar em outros sites

  • 0

Veja se isso lhe atende:

<?php

$data = "10/11/2003";

$parcelas = 5;

$total = 159.99;

$venc = explode("/",$data);

$soma = 0;

for($i=0;$i<$parcelas;$i++)

{

$parc[$i+1]= date("d/m/Y",mktime(0,0,0,$venc[1]+$i,$venc[0],$venc[2]));

$valor[$i+1] = round($total/$parcelas,2);

$soma += $valor[$i+1];

}

if($soma>$total)

$valor[$parcelas] += ($total-$soma);

for($i=1;$i<=$parcelas;$i++)

echo "Parcela $i : Vencimento: $parc[$i] Valor: ".number_format($valor[$i],2)."<br>";

?>

Link para o comentário
Compartilhar em outros sites

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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...