Jump to content

11closed

Members
  • Content count

    628
  • Joined

  • Last visited

Community Reputation

0 Comum

1 Follower

About 11closed

Informações Pessoais

  • Sexo
    Masculino

Contato

  • Site Pessoal
    http://11closed.blogspot.com

Recent Profile Visitors

2634718 profile views
  1. olá pessoal, bom, primeiramente obrigado pela resposta :) O sistema que estou criando tem uma divisão de lucros monetários, e em alguns casos essas divisão de lucros é bem pequena, mas mesmo assim eu preciso contabiliza-la, vou tentar explicar da maneira mais rapida. Exemplificando: Em uma determinada ação financeira do script gera um valor total de $1,30 o script busca 10% desse valor $0,13 e depois esse valor é distribuído para varios campos, sendo que cada campo tem sua própria % sobre esse pequeno valor a buscar. campo1 0,369000000 % $0,000479700000000000 campo2 1,845000000 % $0,002398500000000000 campo3 6,150000000 % $0,007995000000000000 campo4 12,669000000 % $0,016469700000000000 campo5 6,519000000 % $0,008474700000000000 campo6 61,500000000 % $0,079950000000000000 campo7 4,428000000 % $0,005756400000000000 campo8 6,519000000 % $0,008474700000000000 Esse foi só um exemplo de como deve funcionar. No MYSQL quais TIPO de campos seria mais adequado para utilizar e com quais tamanho? (DECIMAL, double ou float)
  2. Olá, boa tarde! Estou com uma duvida, que pelo o que pesquisei, é bastante discutida nas comunidades de programadores e cada um fala uma coisa, por tanto vim até aqui para tentar chegar a uma conclusão. Gostaria de gravar valores financeiros no BD de alguma forma que não traga problemas futuros, por causa de possiveis arredondamentos automaticos. Quero saber qual o melhor mecanismo para gravar no campo de valores financeiros, valores com decimais e dizimas, exe: 0.2308, 128.997, 1.28989 ..etc independentemente da quantidade de numeros no dizimas, eu preciso saber a quantidade exata. Obrigado, no aguardo
  3. 11closed

    Como somar esses decimais corretamente?

    Bom quanto a ultima duvida, para quem quiser saber aí, acrescentei assim for ($i=1;$i<count($arr);$i++) { $resto_total .= $arr[$i]; } $resto_sem_zero = intval($resto_total); //retirei todos os possiveis 0 da esquerda if ($resto_sem_zero > 0){ // tem resto } else { // não tem resto } creio que dessa forma não terei problemas futuros, se alguem descorda, por favor me dê um feedback, Obrigado
  4. 11closed

    Como somar esses decimais corretamente?

    Boa Tarde, não consegui fazer dos jeito que você mencionou, então usei o explode(), veja como ficou $valor_total = '157.75'; $divide_total = $valor_total/2; echo $divide_total."<br>"; // resultado = 78.875 $explode = explode('.', $divide_total); $result = $explode[1]; print_r($result); // resultado = 875 echo "<br>"; $arr = str_split($result, 2); for ($i=1;$i<count($arr);$i++) { $resto_total .= $arr[$i]; } $resto_total_1 = "0.00".$resto_total; // 0.005 $total_final_1 = $divide_total-$resto_total_1; // 78.875-0.005 $resto_total2 = "0.00".$resto_total; // 0.005 $resto_total2 = $resto_total2*2; // 0.005*2 $soma_valores = $resto_total2+($total_final_1*2); // 0.01+(78.87*2) echo "resto = ". $resto_total2."<br>"; // resto = 0.01 echo "valor 1 = ". $total_final_1."<br>"; // 78.87 echo "valor 2 = ". $total_final_1."<br>";// 78.87 echo "valor total = ". $soma_valores."<br>";// 157.75 creio que ficou correto, mas melhor pedir ajuda aos universitário né kkk.. será que terei algum problema futuro com esse codigo? ou realmente está correto a matematica? Outro detalhe, como faço para verificar se $resto_total2 está vazio ou não, fiz um teste aqui dessa forma if ($resto_total2 > 0.0099999999999999999999999999999999999999999999999999999999999999999999999){ echo "SIM"; } nesse teste não está aparecendo a mensagem "SIM" e deveria estar né, pois o valor da $resto_total2 é maior
  5. 11closed

    Arredondar valor 0.444444 para 0.45

    @Matheus Tavares não sei se meu PHP está configurado diferente, mas aqui o number_format(); está arredondando para cima $valor = '157.75'; $divide_em = '2'; $divide_valor = $valor/$divide_em; //resultado= 78.875 $divide_valor2 = number_format($divide_valor,2); echo $divide_valor2."<br>"; //resultado= 78.88
  6. 11closed

    Como somar esses decimais corretamente?

    Olá estou com dificuldades para fazer essa conta corretamente, para que não aja erros matemático futuros no site. tenho um $valor_total quero dividir ele por 2 e separar no $valor1 e $valor2 sem arredondar e caso aja algum resto na conta, quero somar o resto do $resto_valor1+$resto_valor2 na varaivel $resto e depois finalizar sempre com os valores totais corretamente, veja o exemplo abaixo. $valor_total = 157.75 //valor total $valor1 = $valor_total/2; // resultado = 78.875 $valor2 = $valor_total/2; // resultado = 78.875 $resto_valor1 = 0.005 $resto_valor2 = 0.005 $resto = $resto_valor1+$resto_valor2; // resultado 0.01 // para finalizar quero que as variaveis me retornam sempre os valores corretamente $valor1 = 78.87 $valor2 = 78.87 $resto_total = 0.01 Sendo que a soma dos valores $valor1+$valor2+$resto_total tem que ser idêntico ao $valor_total = 157.75 para que não aja erros futuros na matematica, alguem poderia me ajudar a fazer isso no PHP, tentei de varias formas mais não estou conseguindo
  7. 11closed

    Ajuda com ordenar o LOOP da maneira correta

    Obrigado @tetsuo consegui aqui, usando o SUM() para fazer a soma total de frutas que cada cliente comprou, mas para ORDENAR eu tive que usar a tabela do script "https://datatables.net/" aí deu certo $(function() { $("#example2").dataTable({ "order": [[ 0, 'desc' ]] }); }); Obrigado!!!
  8. 11closed

    Ajuda com ordenar o LOOP da maneira correta

    Olá @tetsuo, mas aí não estará somando a quantidade total de frutas que cada cliente comprou, veja novamente
  9. Olá Estou tentando fazer com que o loop, me ordene por ordem de qual 'cliente' comprou mais de determinadas frutas. Tenho a tabela 'compras' com os campos; ID ID_CLIENTE = mostra qual cliente fez a compra FRUTA = Mostra qual fruta foi comprada QTS_FRUTAS = mostra a quantidade de frutas compradas alguns preenchimentos dos campos da tabela 'compras' para exemplificar; ID ID_CLIENTE FRUTA QTS_FRUTAS 1 1 Banana 10 2 2 Goiaba 20 3 3 Pera 10 4 2 Goiaba 20 5 1 Banana 30 6 3 Melão 40 7 1 Banana 50 8 3 Banana 10 9 1 Melão 20 10 1 Goiaba 10 Como eu falei, eu gostaria que mostrasse por ordem de qual Cliente comprou mais de determinada fruta, nesse caso com a tabela de exemplo acima, como faço para o loop ficar na seguinte ordem ID_CLIENTE FRUTA QTS_FRUTAS 1 bananas 90 2 Goiabas 40 3 melão 40 1 Melão 20 1 Goiabas 10 3 Bananas 10 3 Pera 10 alguém poderia me ajudar, não estou conseguindo fazer esse LOOP rodar da maneira correta, não achei a solução.
  10. 11closed

    Select com resultado mais um total no final

    Obrigado pela resposta Motta. Funcionou desta forma: select codigo, nome, data, saldo FROM cadastro where data between '2018/01/01 00:00:00' and '2018/11/03 23:59:00' union select 0, 'total', max(data), sum(saldo) from cadastro where data between '2018/01/01 00:00:00' and '2018/11/03 23:59:00' Agora deu certo.
  11. Bom dia a todos! Estou tentando criar um Selec com um saldo total na ultima linha. Ex:Banco: Cadastro Código nome Data Saldo 1 Maria 01/11/2018 10,00 2 Joao 02/11/2018 20,00 3 Jose 03/11/2018 30,00 Total 60,00 O select traria os dados com Where de data até tal data como ex, acima Data Between '2018/01/01 00:00:00' and '2018/11/03 00:00:00' Até ai ok, mas e para adicionar uma somatória total no final? Tentei usar o Union com um select somando a coluna Saldo mas sem sucesso Aguem tem alguma dica?
  12. Olá pessoal, não estou conseguindo identificar o erro na codificação. o codigo se trata de uma verificação de convites de amigos, onde não posso enviar convides para a mesma pessoa, os convites são enviados pelo ID dos usuarios vejam o codigo javascript <script type="text/javascript"> function verifica() { if (form.convida_amigo2.value != '' && form.convida_amigo3.value != '') { if (form.convida_amigo2.value == form.convida_amigo3.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 2 e o convite 3 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo2.value != '' && form.convida_amigo4.value != '') { if (form.convida_amigo2.value == form.convida_amigo4.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 2 e o convite 4 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo2.value != '' && form.convida_amigo5.value != '') { if (form.convida_amigo2.value == form.convida_amigo5.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 2 e o convite 5 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo2.value != '' && form.convida_amigo6.value != '') { if (form.convida_amigo2.value == form.convida_amigo6.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 2 e o convite 6 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo2.value != '' && form.convida_amigo7.value != '') { if (form.convida_amigo2.value == form.convida_amigo7.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 2 e o convite 7 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo3.value != '' && form.convida_amigo4.value != '') { if (form.convida_amigo3.value == form.convida_amigo4.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 3 e o convite 4 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo3.value != '' && form.convida_amigo5.value != '') { if (form.convida_amigo3.value == form.convida_amigo5.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 3 e o convite 5 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo3.value != '' && form.convida_amigo6.value != '') { if (form.convida_amigo3.value == form.convida_amigo6.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 3 e o convite 6 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo3.value != '' && form.convida_amigo7.value != '') { if (form.convida_amigo3.value == form.convida_amigo7.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 3 e o convite 7 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo4.value != '' && form.convida_amigo5.value != '') { if (form.convida_amigo4.value == form.convida_amigo5.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 4 e o convite 5 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo4.value != '' && form.convida_amigo6.value != '') { if (form.convida_amigo4.value == form.convida_amigo6.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 4 e o convite 6 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo4.value != '' && form.convida_amigo7.value != '') { if (form.convida_amigo4.value == form.convida_amigo7.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 4 e o convite 7 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo5.value != '' && form.convida_amigo6.value != '') { if (form.convida_amigo5.value == form.convida_amigo6.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 5 e o convite 6 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo5.value != '' && form.convida_amigo7.value != '') { if (form.convida_amigo5.value == form.convida_amigo7.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 5 e o convite 7 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo6.value != '' && form.convida_amigo7.value != '') { if (form.convida_amigo6.value == form.convida_amigo7.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 6 e o convite 7 n\u00e3o podem ser iguais."); return false; } } } </script> E o html é bem simples <form id="form" name="form" method="post" action="criando.php"> <?php if($mais_participantes >= '2'){ ?> <label for="exampleInputEmail1">2 Convite: N&uacute;mero de Identifica&ccedil;&atilde;o do seu amigo(ID):</label> <i class="fa fa-user"></i> <input type="text" name="convida_amigo2" class="form-control" id="exampleInputEmail2" placeholder="N&uacute;mero de ID" onkeypress="return SomenteNumero(event);" /> <?php } if($mais_participantes >= '3'){ ?> <label for="exampleInputEmail1">3 Convite: N&uacute;mero de Identifica&ccedil;&atilde;o do seu amigo(ID):</label> <i class="fa fa-user"></i> <input type="text" name="convida_amigo3" class="form-control" id="exampleInputEmail3" placeholder="N&uacute;mero de ID" onkeypress="return SomenteNumero(event);" /> <?php } if($mais_participantes >= '4'){ ?> <label for="exampleInputEmail1">4 Convite: N&uacute;mero de Identifica&ccedil;&atilde;o do seu amigo(ID):</label> <i class="fa fa-user"></i> <input type="text" name="convida_amigo4" class="form-control" id="exampleInputEmail4" placeholder="N&uacute;mero de ID" onkeypress="return SomenteNumero(event);" /> <?php } if($mais_participantes >= '5'){ ?> <label for="exampleInputEmail1">5 Convite: N&uacute;mero de Identifica&ccedil;&atilde;o do seu amigo(ID):</label> <i class="fa fa-user"></i> <input type="text" name="convida_amigo5" class="form-control" id="exampleInputEmail5" placeholder="N&uacute;mero de ID" onkeypress="return SomenteNumero(event);" /> <?php } if($mais_participantes >= '6'){ ?> <label for="exampleInputEmail1">6 Convite: N&uacute;mero de Identifica&ccedil;&atilde;o do seu amigo(ID):</label> <i class="fa fa-user"></i> <input type="text" name="convida_amigo6" class="form-control" id="exampleInputEmail6" placeholder="N&uacute;mero de ID" onkeypress="return SomenteNumero(event);" /> <?php } if($mais_participantes >= '7'){ ?> <label for="exampleInputEmail1">7 Convite: N&uacute;mero de Identifica&ccedil;&atilde;o do seu amigo(ID):</label> <i class="fa fa-user"></i> <input type="text" name="convida_amigo7" class="form-control" id="exampleInputEmail7" placeholder="N&uacute;mero de ID" onkeypress="return SomenteNumero(event);" /> <?php } ?> <input type="submit" class="btn btn-primary btn-lg" Onclick="return verifica()" value="Criar Sala" /> </form> O PROBLEMA É QUANDO EU COLOCO EXEMPLO: CONVITE 2: 3 CONVITE 3: CONVITE 4: CONVITE 5: CONVITE 6: 10 CONVITE 7: 10 Era para dar o ERRO avisando que o convite 6 esta igual ao convite 7, mas ao inves de fazer isso está enviando os dados para outra pagina sem dar o erro, agora se eu retirar o 3 do convite 2, ai sim da o erro, o que estou fazendo de errado? alguem poderia me ajudar ?
  13. 11closed

    Chat Estilo Mirc muito bom (PHP + MySql + Ajax)

    LINK está OFF, eu tb gostaria de conhecer :/
  14. 11closed

    ERRO em operador, verificação de numero maior

    Obrigado @Klawztro deu certo aqui amigo, eu tive que apenas alterar a variavel PHP $saldo = (int)$saldo; aí já deu certo, também coloquei var valor = parseFloat(form.valor.value); por via das duvidas rsrs, creio que agora está tudo OK obrigado mais uma vez amigo, isso já estava me deixando louco kkkk
  15. Olá, me deparei com um erro aqui, não estou entendendo porque está acontecendo, aparentemente o codigo parece estar correto, mas o erro insiste. function verifica() { // verifica if (form.valor.value > '<?php echo $saldo; ?>') { alert("Seu saldo \xE9 insuficiente para essa transa\u00e7\u00e3o"); return false; } } </script> <form id="form" name="form" method="post" action="transferindo.php"> Valor *: <input type="text" name="valor" onkeypress="return SomenteNumero(event);" /> <input type="submit" Onclick="return verifica()" value="Transferir " /> </form> Se o numero do input (valor) for maior que a variavel php $saldo acontece o ERRO com alerta, se for menor segue normalmente, mas o problema é que estou digitando um numero menor e está aparecendo o alerta a variavel php $saldo é = "32,20" se eu digitar o numero 1, 2 ou 3 no input valor, segue normalmente, mas se eu digitar do 4 ao 9 da o erro de alerta, sendo que são numeros menores, porque será que o operador > não está funcionando corretamente?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.