Ir para conteúdo

POWERED BY:

Arquivado

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

mateusmarcucci

Gravar no banco de dados um cálculo feito no php

Recommended Posts

Pessoal, meu primeiro tópico, então desculpa qualquer coisa...

 

É o seguinte, pra treinar to criando um sisteminha de aposta.

 

Consiste em 2 campos, Valor apostado e ODD (odd é o quanto vai multiplicar a aposta caso ganhe). Porém quero colocar uma telinha aonde ele vai somar todos os ganhos e perdas do dia.

 

Estou fazendo a soma direto no php, porém gostaria de passar o resultado dessa soma no banco de dados para assim ser possível somar as colunas.

 

Eu tenho o metodo de escolha que é Ganhou ou Perdeu.

 

Exemplo:   Valor apostado: R$5,00 | ODD 2.0 = R$10,00     Porém o lucro é apenas R$5,00. Tendo em vista que o lucro é subtraído do valor total - valor apostado. Caso perca, o valor apostado apenas passa a ser negativo

 

Vou deixar o código que estou utilizando:

 

 

 

<?php

    session_start();

    include_once("servidor.php");


    if (!empty($_SESSION['usuario']) and !empty($_SESSION['id'])) {

        $id = $_SESSION['id'];
        $nome = $_SESSION['nome'];
        $usuario = $_SESSION['usuario'];
    }else{

        $_SESSION['mensagem']="Você não está logado";

        header("Location: index.php");
        exit;
    }

    $id = $_SESSION['id'];        

    $consulta = "SELECT * FROM Resultados WHERE id = '$id' ORDER BY resultado ASC";
    $con = mysqli_query($conexao, $consulta);

    $banca = "SELECT * FROM Usuarios";
    $conBanca = mysqli_query($conexao, $banca);

    

?>


<!DOCTYPE html>

<html>

<head>
    <title>Anote sua Aposta - Painel</title>

    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <link rel="stylesheet" type="text/css" href="css/cssEstilo.css">


    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">

    <!-- Font Awesome -->
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous">

    <script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
    <script type="text/javascript" src="js/bootstrap.min.js"></script>
    <script type="text/javascript" src="js/jquery.mask.min.js"></script>

    <script type="text/javascript">
            $(document).ready(function(){

                $("#valor").mask("99990.00", {reverse: true})    
                $("#odd").mask("999.999.990.00", {reverse: true})
                

            })        
                
    </script>

</head>


<body class="fundoBodyPainel">

    <!-- topo -->
    <?php include('topo.php'); ?>
    <!-- fim topo -->

    <section>                        
            <nav>
                <p class="topoPainel"><strong>Bem vindo(a),</strong> <?php echo $_SESSION['nome'];?></p>
            </nav>
    </section>

    <!-- Botão para acionar modal -->
    <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#modalExemplo">
          Adicionar uma nova aposta
    </button>

    <!-- Modal -->
    <div class="modal fade" id="modalExemplo" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
      <div class="modal-dialog" role="document">
        <div class="modal-content">
          <div class="modal-header">
            <h5 class="modal-title" id="exampleModalLabel">Adicionar uma nova aposta</h5>
            <button type="button" class="close" data-dismiss="modal" aria-label="Fechar">
              <span aria-hidden="true">&times;</span>
            </button>
          </div>
          <div class="modal-body">
            <section>
                <div>
                    <form action="validarResultado.php" method="get" accept-charset="utf-8">

 

                              <div class="form-group">
                                <label>Valor Apostado:</label>
                                <input type="text" class="form-control" id="valor" placeholder="Valor Apostado"
                                    name="valor">        
                              </div>


                              <div class="form-group">
                                <label>ODD:</label>
                                <input type="text" class="form-control" id="odd" placeholder="ODD" name="odd">                
                             </div>

                              <div class="form-group">
                                  <label for="Resultado">Resultado</label>
                                  <select id="inputEstado" class="form-control" name="resultado">
                                    <option selected>Escolher...</option>
                                    <option>Ganhou</option>
                                    <option>Perdeu</option>
                                  </select>
                            </div>

                          </div>
                              <button id="botaoCadastro" type="submit" name="enviar" class="btn btn-danger">Cadastrar</button>
                        </form>
                </div>
            </section>
          </div>
        </div>
      </div>
    </div>


    <section class="containerContatos">
        <div class="container">
            <div class="row">
                <div class="col-md-12">
                    <div class="d-flex justify-content-center table-responsive">
                        <table class="table table-striped" style="background: white;">
                          <thead class="thead-dark">
                            <tr>
                              <th scope="col">Valor</th>
                              <th scope="col">ODD</th>
                              <th scope="col">Resultado</th>
                              <th scope="col">ID Aposta</th>
                              <th scope="col">Retorno</th>
                            </tr>
                          </thead>
                          <tbody>
                              <?php
                                while($dado = mysqli_fetch_assoc($con)) {
                            ?>
                            <tr>
                              <td><?php echo $dado["valor"]; ?></td>
                              <td><?php echo $dado["odd"]; ?></td>
                              <td><?php echo $dado["resultado"]; ?></td>
                              <td><?php echo $dado["idAposta"]; ?></td>
                              <td><?php    

 

                                          $opcao1 = $dado["resultado"];                                                                                

                                          if ("$opcao1" == 'Ganhou') {
                                              $retorno = ($dado["valor"] * $dado["odd"]) - $dado["valor"];

                                              $retorno1 = $retorno;
                                            $retorno1 = number_format($retorno1, 2, '.', '');

                                            $retorno4 = $retorno;

                                              echo "$retorno1";
                                          }
                                          if ("$opcao1" == 'Perdeu') {
                                              $retorno = ($dado["valor"] - $dado["valor"]) - $dado["valor"];

                                              $retorno1 = $retorno;
                                            $retorno1 = number_format($retorno1, 2, '.', '');

                                            $retorno4 = $retorno;

                                              echo "$retorno1";
                                          }

                                          
                                      ?>                                          
                              </td>                          
                              </td>
                            </tr>                            
                            <?php } ?>

                          </tbody>
                        </table>
                    </div>
                </div>
            </div>
        </div>
    </section>    


    <?php  ?>
    


    
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>

</body>


</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Tudo bem pessoal?
       
      No código abaixo, estou fazendo uma consulta nas tabelas, banners e banners_referencia
      Meu objetivo é trazer resultados com valores iguais ao nome da cidade declarada na $cidade ou resultados com a referencia Total.
      O problema é que está trazendo todos os resultados. Tenho 10 linhas, 1 com o nome da cidade e duas com o valor Total, então o resultado teria que ser de apenas 3 linhas, mas mostra tudo.
       
      $banner = "SELECT A.*, B.* FROM banners A, banners_referencia B WHERE B.cod_referencia = A.cod_referencia AND A.cidade = '$cidade' OR B.referencia = 'Total' ORDER BY RAND()";
      $banner = mysqli_query($conexao, $banner) or die ("Banner não encontrado");
      while($busca= mysqli_fetch_array($banner)){
          print $busca['cidade'].'<br>';
      };
       
      Alguém consegue me ajudar?
    • Por Rafael_Ferreira
      Não consigo carregar a imagem do captcha do meu formulário. Foi testado com o xampp e easyphp. Também não carregou a imagem de outros captcha. 
       
       
    • Por luiz monteiro
      Olá, tudo bem?
       
      Estou melhorando meu conhecimento em php e mysql e, me deparei com o seguinte. A tabela da base de dados tem um campo do tipo varchar(8) o qual armazena números. Eu não posso alterar o tipo desse campo. O que preciso é fazer um select para retornar o números que contenham zeros a direita ou a esquerda.
      O que tentei até agora
       
      Ex1
      $busca = $conexao->prepare("select campo form tabela where (campo = :campo) ");
      $busca->bindParam('campo', $_REQUEST['campo_form']);
       
      Se a direita da string $_REQUEST['campo_form'] termina ou inicia com zero ou zeros, a busca retorna vazio.
      Inseri dados numéricos, da seguinte maneira para testar: 01234567;  12345670: 12345678: 12340000... entre outros nessa coluna. Todos os valores que não terminam ou não iniciam com zero ou zeros, o select funciona.
       
       
      Ex2
      $busca = $conexao->prepare("select campo form tabela where (campo = 0340000) ");
      Esse número está cadastrado, mas não retorna.
       
      Ex3
      $busca = $conexao->prepare("select campo form tabela where (campo = '02340001' ) ");
      Esse número está cadastrado, mas não retorna.
       
       
      Ex4
      $busca = $conexao->prepare("select campo form tabela where (campo like 2340000) ");
      Esse número está cadastrado, mas não retorna.
       
      Ex5
      $busca = $conexao->prepare("select campo form tabela where (campo like '12340000') ");
      Esse número está cadastrado, mas não retorna.
       
      Ex6
      $busca = $conexao->prepare("select campo form tabela where (campo like '"12340000"' ) ");
      Esse número está cadastrado, mas não retorna.
       
       
      Ex7
      $busca = $conexao->prepare("select campo form tabela where (campo like :campo) ");
      $busca->bindParam('campo', $_REQUEST['campo_form'])
      Não retorna dados.
       
      O  $_REQUEST['campo_form'] é envio via AJAX de um formulário. 
      Usei o gettype para verificar o post, e ele retorna string.
      Fiz uma busca com número 12345678 para verificar o que o select retorna, e também retrona como string.
       
      Esse tipo de varchar foi usado porque os números que serão gravados nesse campo,  terão zeros a direita ou na esquerda. Os tipos number do mysql não gravam zeros, então estou usando esse. O problema é a busca.
      Agradeço desde já.
       
       
    • Por daemon
      Tenho 3 selects assim com varias categorias...
       
              $sql = "SELECT * FROM topicos          WHERE idcategoria = $idcategoria          AND pubdate BETWEEN NOW() - INTERVAL $intervalo1_horas_ou_minutos $tipo_intervalo1_horas_mnutos AND          NOW() - $intervalo2_horas_ou_minutos ORDER BY pubdate DESC LIMIT 1"; Preciso que na minha pagina principal (index) mostre este registro por 10minutos.. passando de 10 minutos mostra o resultado do proximo select (categoria)..
×

Informação importante

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