Ir para conteúdo

POWERED BY:

Arquivado

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

ThunderPHP

[Resolvido] Gerando parcelas de pagamento

Recommended Posts

Bom dia a todos....

 

Mais uma vez preciso da ajuda de vcs...

 

Estou gerando parcelas de pagamento, mas, ao gerar as parcelas, ele cria a parcela 0, dando uma diferença no total de parcelas ex.

 

parcela 0 - x dia;

parcela 47 - x dia;

 

Mas o plano é de 48 parcelas, então, precisamente precisaria começar em 1...

 

A primeira parcela é gravada antes na rotina, pois a partir da segunda, é contada a partir do primeiro vecimento.

 

//////////////////SEGUE A ROTINA

 

$insere="INSERT INTO pagamentos
(tav,parcela_pg,prazo,data_pagto)
values
('$edita', '1', '$plano', '$vencimentop')
";
$consulta=mysql_query($insere)or die (mysql_error());

///aqui ele grava a primeira parcela.... FUNCIONANDO NORMAL....

//// o PAU COMEÇA AQUI.. ELE TEM QUE GRAVAR A PARTIR DA PARCELA 2, SEM CONTAR A PARCELA 0.

if($vence1 != null){
  	   $dataPrimeiraParcela = explode( "/",$vence1);
   $dia = $dataPrimeiraParcela[0];
  	   $mes = $dataPrimeiraParcela[1];
   $ano = $dataPrimeiraParcela[2];
      } else {
      $dia = date("d");
   $mes = date("m");
   $ano = date("Y");
      }

   for($x = 1; $x < $plano; $x++){
   $pagando = date("Y-m-d",strtotime("+".$x." month",mktime(0, 0, 0,$mes,$dia,$ano)));

   if(mysql_query("INSERT INTO pagamentos

      (tav,parcela_pg,prazo,data_pagto) 

      VALUES 

	  ('$edita','$x','$plano','".$pagando."')"))
          {
  	      echo "Parcela [".$x."]: ".$parcela."<br/>";
   } else {
      die("Erro ao inserir a parcela ".$x.": ".mysql_error());
   }
}//for

SE ALGUEM PUDER ME DAR UMA FORÇA......

 

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Andrey,

 

Obrigado por sua ajuda... Você sempre me dá uma força....

 

Resolveu a questão da primeira parcela....

 

Só que eu gravo a primeira, e ele grava novamente a segunda como primeira, fica assim no banco...

 

Parcela [1]: 01/06/2011

Parcela [1]: 01/07/2011

 

Obrigado pela ajuda....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá tive um problema parecido e resolvi com o seguinte


value="<?php 

			$sql_busca = "SELECT * FROM cotacao WHERE CO_referencia = '$referencia'";
			$exe_busca = mysql_query($sql_busca);

			$numero_registros = mysql_num_rows($exe_busca) + 1;

			if (strlen("" . $numero_registros) == 1) $num_referencia = "00" . $numero_registros; // aqui é pq o meu recebia um valor do tipo 001 dps 002 quando chegava a decimal era 010 dps 011

			else if (strlen("" . $numero_registros) == 2) $num_referencia = "0" . $numero_registros;
			else $num_referencia = $numero_registros;

			echo $num_referencia;

		?>" >


 

o meu recebia a referencia do tipo 001-Jun11 (numero + - + $mes+$ano) o codigo todo abaixo.

 

rsrs aqui meu modo gambiarra de cuidar das vari[aveis

 

$numReferencia = @$_POST["numReferencia"]; 		if(strlen($numReferencia)<1){$numReferencia ="0"; }
$referencia = @$_POST["referencia"]; 			if(strlen($referencia)<1){$referencia ="0"; }

 

Aqui no html

<td width="9%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Referencia:</td>

	<td><input name="numReferencia" type="text" id="numReferencia" size="4" maxlength="10" value="<?php 
			$referencia = "$mes-$year";

			mysql_connect("localhost", "root", "");  
			mysql_select_db("leadersystem");

			$sql_busca = "SELECT * FROM cotacao WHERE CO_referencia = '$referencia'";
			$exe_busca = mysql_query($sql_busca);

			$numero_registros = mysql_num_rows($exe_busca) + 1;

			if (strlen("" . $numero_registros) == 1) $num_referencia = "00" . $numero_registros;
			else if (strlen("" . $numero_registros) == 2) $num_referencia = "0" . $numero_registros;
			else $num_referencia = $numero_registros;

			echo $num_referencia;

		?>" >

	<input name="referencia" type="text" id="referencia" size="5" maxlength="10" <?php echo "value='$mes-$year' ";?> >
</tr>

 

esse é para gerar uma cotação, a referencia da cotação gira de 001-jun11 até mudar o mes, ai volta pro 001-juL11

Compartilhar este post


Link para o post
Compartilhar em outros sites

KMRodrigo, cara, na boa, melhora esse teu código aí, eu sou um chato em ficar reclamando com a maioria dos outros

aqui no fórum, mais creio que algumas dessas pessoas sabem que não é por mal, mais sim pra que as mesmas entendam

o motivo da reclamação é arrume o código, olha ai o que você tá fazendo

 

<input name="numReferencia" type="text" id="numReferencia" size="4" maxlength="10" value="<?php 
$referencia = "$mes-$year";
mysql_connect("localhost", "root", "");  
mysql_select_db("leadersystem");

 

Criando conexão com o banco de dados dentro do INPUT, melhora esse teu código cara, ou você vai se tornar um péssimo programador fazendo esse tipo de coisa, existe uma grande diferença entre 'funcionar', 'dar pra fazer', e o modo que você faz, procure entender essa diferença ao escrever seus códigos

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agradeço a ajuda de vcs...

 

Mas Andrey, tem que fazer uma conexão e verificar qual parcela foi gravada mesmo?

 

Não dá pra gravar direto a partir da segunda?

 

Desculpe a pergunta, é devido ao meu (des)conhecimento...

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw pela dica Andrey, já está arrumado, na época desse código tava fazendo diversos testes e depois esqueci de arrumar =)

 

Eu não acho q seja "ser chato" pode comer o toco tamo ae pra levar bronca msm. Se só elogiassem agente n aprenderia nda.

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.