espiculo 1 Denunciar post Postado Julho 7, 2009 olá boa tade esto tentando somar dados diminuindo os somas ex: // valor da conta subtotal: 10,00 valor: 5,00 financa: 3,00 credito: 0,00 // fazer soma de todos os value $valorpagavel : subtotal - valor ; //em vez de dar 5 , ele zerar $valorpagavel para 0 por subtoal ser maior que 5 e depois diminuir o valor subtotal... outro exemplo $valor = 10 - 5 echo 5 // gostaria de fazer outra soma que desse 0 ele verifica se subtotal for maior que o valor ele diminuir para 0 e ranca o valor do subtotal por já foi processado alguem tem idéia de como fazer isso ??? Compartilhar este post Link para o post Compartilhar em outros sites
Leandromx 0 Denunciar post Postado Julho 7, 2009 Tá fácil Tem como explicar de outra forma? Ficou um pouco confuso... Compartilhar este post Link para o post Compartilhar em outros sites
espiculo 1 Denunciar post Postado Julho 7, 2009 olá desculpa pela demora tipo asim tenho o sistema que pessoa paga .. um boleto bancario .. então se pessoa pagar 10,00 reais oque ela esta devendo e isso serviço 5,00 valor 3,00 credito 0,00 então tenho uma soma de 8,00 reais que a pessoa ta devendo mais ela pagou 10,00 então pegar esse 10,00 reais e fazer uma comparação entre os 2 campos diminuindo o valor 10,00 e o que sobra ficara no credito ex: serviço 0,00 valor 0,00 credito 2,00 então faz uma conta que vai diminuindo os value .. entendeu ??? Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Julho 7, 2009 Para somar no PHP é só somar... Só não esqueça que o separador de milhar tem que ser '.' Ex.: $a = 1; $b = 2.56; $soma = $a + $b; echo $soma; Vai imprimir 3.56. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Rafael Wapbrasil 1 Denunciar post Postado Julho 7, 2009 //a pessoa pagou $10 $saldo = 10.00; //custos $taxa_servico = 5.00; $valor = 3.00; //creditos $credito = 0; //fazer os calculos $saldo = $saldo - $taxa_servico - $valor + $credito; //RESULTADO: echo "Resultado: R\$ $saldo"; é isto? Compartilhar este post Link para o post Compartilhar em outros sites
espiculo 1 Denunciar post Postado Julho 7, 2009 não por //a pessoa pagou $10 $saldo = 10.00; //custos $taxa_servico = 5.00; $valor = 3.00; //creditos $credito = 0; //fazer os calculos $saldo = $saldo - $taxa_servico - $valor + $credito; //RESULTADO: echo "Resultado: R\$ $saldo"; não vai da certo .. ele vai me dar o resultado de 2,00 só como vou diminuir os dois campos para 0,00 tem que ser individual os value Compartilhar este post Link para o post Compartilhar em outros sites
espiculo 1 Denunciar post Postado Julho 7, 2009 tava tentando fazer asim .. mais ele tem que fazer soma diminuindo .. ex: tenho credito de 10,00 reais tenho que pagar duas conta uma de 5,00 e outra de 3,00 total 8,00 reais mais primeira conta eu pago recebo troco de 5 reais e o vendedor abater 5,00 para 0,00 depois vou pagar segunda conta de 3,00 reias tenho 5,00 por já ter pagado a anterior troco de 2,00 reais e abater 3,00 para 0,00 ai sobrou 2,00 reiais então vou colocar no banco deu para intender agora ?? tenho que ter 3 value para fazer um update no db .... Compartilhar este post Link para o post Compartilhar em outros sites
Rafael Wapbrasil 1 Denunciar post Postado Julho 7, 2009 Quais sao os 3valores que você precisa para fazer o update? Vams tentar outro exemplo: //tenho credito de 10,00reais $tenho = 10.00; //tenho que pagar duas conta uma de 5,00 e outra de 3,00 total 8,00 reais $conta1 = 5.00; $conta2 = 3.00; $total_contas = $conta1 + $conta2; //VAI DAR 8 //mais primeira conta eu pago recebo troco de 5 reais $tenho = $tenho - $conta1; //sobrou 5 //e o vendedor abater 5,00 para 0,00 $conta1 = 0; //depois vou pagar segunda conta de 3,00reias tenho 5,00 por já ter pagado a anterior $tenho = $tenho - $conta2; //troco de 2,00 reais e abater 3,00para 0,00 $conta2 = 0; //ai sobrou 2,00 reiais então vou colocar no banco mysql_query("..."); Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Julho 7, 2009 A operação matemática no PHP é exatamente igual a operação em uma calculadora. Faça exatamente como se estivesse fazendo em uma calculadora. Pelo que vejo o problema é na lógica que você não está sabendo nem fazer nem explicar. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
espiculo 1 Denunciar post Postado Julho 7, 2009 //tenho credito de 10,00reais $tenho = 10.00; //tenho que pagar duas conta uma de 5,00 e outra de 3,00 total 8,00 reais $conta1 = 5.00; $conta2 = 3.00; $total_contas = $conta1 + $conta2; //VAI DAR 8 //mais primeira conta eu pago recebo troco de 5 reais $tenho = $tenho - $conta1; //sobrou 5 //e o vendedor abater 5,00 para 0,00 $conta1 = 0; //depois vou pagar segunda conta de 3,00reias tenho 5,00 por já ter pagado a anterior $tenho = $tenho - $conta2; //troco de 2,00 reais e abater 3,00para 0,00 $conta2 = 0; //ai sobrou 2,00 reiais então vou colocar no banco mysql_query("..."); tipo já tentei fazer asim mais não deu pq ... tipo se tiver devendo 100,00 reias a pessoa paga 80,00 reais eu vou diminuir para 20,00 reais ai voce fez //e o vendedor abater 5,00 para 0,00 $conta1 = 0; <<esse 0 veio da onde ??? você fez uma soma estático ... ai não ira dar certo ... MAIS A LOGICA E ESSA MESMA :D Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Julho 7, 2009 Acho que agora entendi o que você quer... espero... $dinheiro = 10.00; $conta1 = 5.00; $conta2 = 3.00; $troco = $dinheiro - $conta1; echo $troco;// vai imprimir 5 $troco = $troco - $conta2; echo $troco;// vai imprimir 2 Se não for isto, explique melhor... Faça detalhado.. Uma operação por linha... Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
espiculo 1 Denunciar post Postado Julho 7, 2009 Isso asim mesmo você fez certinho Mais quando eu executar $troco = $dinheiro - $conta1 $troco = 10 - 5 eu irei pagar a conta1 não terei devendo nada ai tenho que zera para 0,00 isso que não sei fazer entendeu ?? $dinheiro = 10.00; $conta1 = 5.00; $conta2 = 3.00; $troco = $dinheiro - $conta1; echo $troco;// vai imprimir 5 $troco = $troco - $conta2; echo $troco;// vai imprimir 2 Compartilhar este post Link para o post Compartilhar em outros sites
Rafael Wapbrasil 1 Denunciar post Postado Julho 7, 2009 De uma olhada nos exemplo que eu eo mathias postamos Compartilhar este post Link para o post Compartilhar em outros sites
Rafael Wapbrasil 1 Denunciar post Postado Julho 7, 2009 $conta1 = 0; ira zerar a variavel conta1 ou seja, a conta 1 esta quitada... Sendo assim a divida 1 esta paga.. Compartilhar este post Link para o post Compartilhar em outros sites
espiculo 1 Denunciar post Postado Julho 7, 2009 como ??? se tiver asim conta1 20,00 conta2 20,00 credito 0,00 a pessoa paga 10,00 eu não vou zerar a conta 1 para 0,00 por ele so pagou 10,00 reais .. entendeu ???? Compartilhar este post Link para o post Compartilhar em outros sites
Rafael Wapbrasil 1 Denunciar post Postado Julho 8, 2009 Como funciona o credito? Entao la vem mais um exemplo rs... $valorpago = 10.00; $conta1 = 20.00; $conta2 = 20.00; $credito = 0; $troco = 0; $saldo = $valorpago; //FAZER OS CALCULOS DA CONTA1 $pagar1 = $saldo - $conta1; if($pagar1 > 0){ $conta1 = 0; //AQUI ZERA A CONTA1 POIS ELA FOI PAGA $saldo = $pagar1; } else if($pagar1 < 0){ //SE $PAGAR1 FOR MENOR QUE ZERO É PQ AINDA ESTA DEVENDO $conta1 = str_replace("-","",$pagar1); $saldo = 0; } else if($pagar1 === 0){ $conta1 = 0; //CONTA1 PAGA $saldo = 0; } //PAGAR CONTA2 if($saldo > 0){ $pagar2 = $saldo - $conta2; if($pagar2 > 0){ $conta2 = 0; //AQUI ZERA A CONTA2 POIS ELA FOI PAGA $saldo = $pagar2; } else if($pagar2 < 0){ //SE $PAGAR2 FOR MENOR QUE ZERO É PQ AINDA ESTA DEVENDO $conta2 = str_replace("-","",$pagar2); $saldo = 0; } else if($pagar2 === 0){ $conta2 = 0; //CONTA2 PAGA $saldo = 0; } } //AGORA OS RESULTADOS echo "Voce pagou $valorpago<br/>"; if($conta1){ echo "Voce ainda deve $conta1 da CONTA1<br/>"; }else{ echo "A CONTA1 foi paga<br/>"; } if($conta2){ echo "Voce ainda deve $conta2 da CONTA2<br/>"; }else{ echo "A CONTA2 foi paga<br/>"; } echo "Troco: $saldo"; Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Julho 8, 2009 Acho que eu entendi... Vou te dar a lógica, daí você faz o código... $dinheiro = 10.00; $conta1 = 5.00; $conta2 = 3.00; if($dinheiro >= $conta1){ $troco_conta1 = $dinheiro - $conta1; $conta1 = 0; } else { $conta1 = $conta - $dinheiro; } Em cima disto, você faz o restante Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites