Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 ???
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 ???
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
//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?
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
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 ....
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;//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("...");
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
//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;//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
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
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 2De uma olhada nos exemplo que eu eo mathias postamos
$conta1 = 0; ira zerar a variavel conta1 ou seja, a conta 1 esta quitada... Sendo assim a divida 1 esta paga..
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 ????
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){$saldo = $pagar1;
} else if($pagar1 < 0){$conta1 = str_replace("-","",$pagar1);
$saldo = 0;
} else if($pagar1 === 0){$saldo = 0;
}
//PAGAR CONTA2
if($saldo > 0){
$pagar2 = $saldo - $conta2;
if($pagar2 > 0){$saldo = $pagar2;
} else if($pagar2 < 0){$conta2 = str_replace("-","",$pagar2);
$saldo = 0;
} else if($pagar2 === 0){$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";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
Tá fácil
Tem como explicar de outra forma?
Ficou um pouco confuso...