Ir para conteúdo

POWERED BY:

Arquivado

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

espiculo

somar dados

Recommended Posts

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

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

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

//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

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

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

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

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

//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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.