Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia, Gostaria de saber como faço para inserir o resultado das parcelas no banco de dados..
Segue o codigo..
<?php
// DATA PARA A PRIMEIRA PARCELA A PAGAR
/////////// ANO, MÊS, DIA
$val = "R$ 180,00";
$DP = Array(2018, 05, 31);
// QUANTIDADE DE PARCELAS
$parcelas = 12;
// ARRAY PARA AS DATAS
$data_array = Array($DP[0], $DP[1], $DP[2]);
$data_array2 = Array($DP[0], $DP[1], $DP[2]);
// ARMAZENANDO MÊS DA DATA MENOS 1
$n = $data_array[1]-1;
$v_i = $n;
// FOR PRINCIPAL
for($i = 0; $i < $parcelas; $i++) {
$v_i++;
// BASE PARA SOMAR OS MESES
$v = strtotime ( '+'.$i.' month' , strtotime(implode("-", $data_array))) ;
$v2 = strtotime ( '+'.$i.' month' , strtotime(implode("-", $data_array2))) ;
$nd = date ( 'Y-m-d' , $v );
$nd2 = date ( 'Y-m-d' , $v2 );
// PEDAÇOS DA DATA DO LAÇO
$p = explode("-", $nd);
// ATÉ 12 MÊSES
if($v_i <= 12) {
// BASE DO MÊS ATUAL
$base_mes = date("Y-m-t", strtotime($nd));
// PEGANDO O ÚLTIMO DIA DO MÊS DO LAÇO
$forma_data = $p[0].'-'.$v_i.'-01';
$ultimo_dia_do_mes = date("Y-m-t", strtotime($forma_data));
$b1 = explode("-", $base_mes); // EXPLODE DO BASE MES
$b2 = explode("-", $ultimo_dia_do_mes); // EXPLODE DO ULTIMO DIA DO MÊS
if($b1[2]!=$b2[2]) {
echo "$val || {$b2[0]}-{$b2[1]}-{$b2[2]}<br>";
} else {
echo "$val || {$b1[0]}-{$b1[1]}-{$data_array[2]}<br>";
}
}
// ATÉ 12 MÊSES
// DE 12 À 24 MESES
elseif($v_i > 12 && $v_i <= 24) {
// BASE DO MÊS ATUAL
$base_mes = date("Y-m-t", strtotime($nd));
// PEGANDO O ÚLTIMO DIA DO MÊS DO LAÇO
$forma_data = $p[0].'-'.($v_i-12).'-01';
$ultimo_dia_do_mes = date("Y-m-t", strtotime($forma_data));
$b1 = explode("-", $base_mes); // EXPLODE DO BASE MES
$b2 = explode("-", $ultimo_dia_do_mes); // EXPLODE DO ULTIMO DIA DO MÊS
if($b1[2]!=$b2[2]) {
echo "$val || {$b2[0]}-{$b2[1]}-{$b2[2]}<br>";
} else {
echo "$val || {$b1[0]}-{$b1[1]}-{$data_array[2]}<br>";
}
}
// DE 12 À 24 MESES
// DE 24 À 36 MESES
elseif($v_i > 24 && $v_i <= 36){
// BASE DO MÊS ATUAL
$base_mes = date("Y-m-t", strtotime($nd));
// PEGANDO O ÚLTIMO DIA DO MÊS DO LAÇO
$forma_data = $p[0].'-'.($v_i-24).'-01';
$ultimo_dia_do_mes = date("Y-m-t", strtotime($forma_data));
$b1 = explode("-", $base_mes); // EXPLODE DO BASE MES
$b2 = explode("-", $ultimo_dia_do_mes); // EXPLODE DO ULTIMO DIA DO MÊS
if($b1[2]!=$b2[2]) {
echo "$val || {$b2[0]}-{$b2[1]}-{$b2[2]}<br>";
} else {
echo "$val || {$b1[0]}-{$b1[1]}-{$data_array[2]}<br>";
}
}
// DE 24 À 36 MESES
// DE 36 À 48 MESES
elseif($v_i > 36 && $v_i <= 48){
// BASE DO MÊS ATUAL
$base_mes = date("Y-m-t", strtotime($nd));
// PEGANDO O ÚLTIMO DIA DO MÊS DO LAÇO
$forma_data = $p[0].'-'.($v_i-36).'-01';
$ultimo_dia_do_mes = date("Y-m-t", strtotime($forma_data));
$b1 = explode("-", $base_mes); // EXPLODE DO BASE MES
$b2 = explode("-", $ultimo_dia_do_mes); // EXPLODE DO ULTIMO DIA DO MÊS
if($b1[2]!=$b2[2]) {
echo "$val || {$b2[0]}-{$b2[1]}-{$b2[2]}<br>";
} else {
echo "$val || {$b1[0]}-{$b1[1]}-{$data_array[2]}<br>";
}
}
// DE 36 À 48 MESES
// DE 48 À 60 MESES
elseif($v_i > 48 && $v_i <= 60){
// BASE DO MÊS ATUAL
$base_mes = date("Y-m-t", strtotime($nd));
// PEGANDO O ÚLTIMO DIA DO MÊS DO LAÇO
$forma_data = $p[0].'-'.($v_i-48).'-01';
$ultimo_dia_do_mes = date("Y-m-t", strtotime($forma_data));
$b1 = explode("-", $base_mes); // EXPLODE DO BASE MES
$b2 = explode("-", $ultimo_dia_do_mes); // EXPLODE DO ULTIMO DIA DO MÊS
if($b1[2]!=$b2[2]) {
echo "$val || {$b2[0]}-{$b2[1]}-{$b2[2]}<br>";
} else {
echo "$val || {$b1[0]}-{$b1[1]}-{$data_array[2]}<br>";
}
}
// DE 48 À 60 MESES
else {
} // FIM DO ELSEIF
} // FIM DO FOR PRINCIPAL
?>Amigo, tenho um código dos poucos de minha autoria que faz isso
//codigo
while($contador < $parcela){
$parcelar = $contador + 1; //numero da parcela que vai no carne
$d = explode("-", $data);
$dia = $d[0];
$mes = $d[1];
$ano = $d[2];
if($vencimento == ""){
if($mes == 12){
$m = $d[1] - 11;
$conta = strlen($m);
if($conta < 2){
$mes = str_pad($m, 2, '0', STR_PAD_LEFT);
}
else{
$mes = $m;
}
$ano = $d[2] + 1;
$vencimento = $dia."-".$mes."-".$ano;
}
else{
$m = $d[1] + 1;
$conta = strlen($m);
if($conta < 2){
$mes = str_pad($m, 2, '0', STR_PAD_LEFT);
}
else{
$mes = $m;
}
$vencimento = $dia."-".$mes."-".$ano;
}
}
else{
$vencimento = $a;
}
do {
$c = gerabarras();
$codigo = $c;
//validação de CB
$cb = "SELECT codigo_barra FROM base dedados WHERE codigo_barra = '$codigo'";
$query_cb = DBExecute($cb);
$linha_cb = mysqli_num_rows($query_cb);
if($linha_cb == 0){
$codigo = $c;
break;
}
else{
$f = gerabarras();
$codigo = $f;
$cba = "SELECT codigo_barra FROM ds_mensalidade WHERE codigo_barra = '$codigo'";
$query_cba = DBExecute($cba);
$linha_cba = mysqli_num_rows($query_cba);
if($linha_cba == 0){
$codigo = $f;
break;
}
}
} while ($linha_cba >= 1);
//grava o codigo de barras e a mensaliade
$sql = "INSERT INTO ;
$sql .= "VALUES ()";
DBExecute($sql);
$da = explode("-", $vencimento);
$diaa = $da[0];
$mesa = $da[1];
$anoa = $da[2];
if($mesa == 12){
$me = $da[1] - 11;
$contaa = strlen($me);
if($contaa < 2){
$mesa = str_pad($me, 2, '0', STR_PAD_LEFT);
}
else{
$mesa = $me;
}
$anoa = $da[2] + 1;
$a = $diaa."-".$mesa."-".$anoa;
}
else{
$me = $da[1] + 1;
$contaa = strlen($me);
if($contaa < 2){
$mesa = str_pad($me, 2, '0', STR_PAD_LEFT);
}
else{
$mesa = $me;
}
$a = $diaa."-".$mesa."-".$anoa;
}
$contador++;
}
O inicio do código, pega a data inicial, a qual vai ser adicionado 30 dias (esta serve para que sempre se vença no mesmo dia, pois se ajustar os 30 dias exatos, sempre tera uma data de vencimento diferente), depois ele gera o codigo de barras EAN13, o mesmo padrão de produtos e não o bancario, depois de validar, ele grava a parcela, e no final ele pega a data gerada no inicio e repete o ciclo.
tenta modificar pro seu uso
Eai Daniel, veja esse tutorial sobre PDO:
http://rberaldo.com.br/pdo-mysql/