Ir para conteúdo

POWERED BY:

Arquivado

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

rogiel silva

Gerar datas de acordo com a quantidade de parcelas

Recommended Posts

Boa Tarde,

 

Estou construindo um sistema de parcelas, mas surgiu a seguinte dúvida: Como eu faço para gerar as datas de acordo com a quantidade digitada na input?

 

Exemplo: Parcelas 3; Data Primeiro Vencimento: 30/08/2015.

 

Data Primeiro Vencimento

30/08/2015

30/09/2015

30/10/2015

 

 

Como eu faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Tarde Willians

 

Eu não estou conseguindo implementar no meu projeto. Vejá:


<?php
//Configura de acesso ao banco de dados
$conf['host'] = "localhost"; //host do banco de dados
$conf['bd'] = "connect_access"; //nome do banco
$conf['usuario'] = "root"; //nome de usuário de acesso ao banco
$conf['senha'] = ""; //senha de acesso ao banco de dados
//conexão com o banco de dados
$conexao = @mysql_connect($conf['host'], $conf['usuario'], $conf['senha']) or die("ERRO NA CONEXÃO COM MYSQL");
$db = @mysql_select_db($conf['bd'], $conexao) or die("ERRO NA SELEÇÃO DO BANCO DE DADOS MYSQL");
?>
<?php
$num_parcelas = $_POST['num_parcelas'];
$dt_vencimento = $_POST['data'];
$idCliente = 1;
$cliente = $_POST['nome_cliente'];
$vencimento = new DatePeriod(new DateTime('$dt_vencimento'), new DateInterval('P1M'), 30);
foreach($vencimento as $vencimento) {
echo $vencimento->format('d/m/Y'),'<br>';
}
for($i = 0; $i < $num_parcelas; $i++) //4 é o numero de parcelas
{
$dt_lanc = date("d/m/Y");
$competencia = $dia_vencimento("m/Y", strtotime("+ $i month"));
$insert = mysql_query("INSERT INTO parcelamento(dt_lanca, id_cliente, nome_cliente, dt_vencimento, comp) VALUES('$dt_lanc', '$idCliente', '$cliente', '$vencimento', '$competencia')");
}
?>

Acontece o seguinte :

Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct(): Failed to parse time string ($dt_vencimento) at position 0 ($): Unexpected character' in C:\xampp\htdocs\ConectAccess\lancar.php:18 Stack trace: #0 C:\xampp\htdocs\ConectAccess\lancar.php(18): DateTime->__construct('$dt_vencimento') #1 {main} thrown inC:\xampp\htdocs\ConectAccess\lancar.php on line 18

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.