Ir para conteúdo
  • ×   Você colou conteúdo com formatação.   Remover formatação

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

  • Conteúdo Similar

    • Por granderodeo
      Olá  meus amigos programadores, estou desenvolvendo uma loja virtual, e percebi um erro. Criei um banco de dados  chamado 'cart_system' , com uma tabela 'cart'. Coloquei o site online para fazer testes, e coloquei os produtos normalmente no carrinho, mas ao abrir em outro PC o site, estava o mesmo carrinho, por exemplo coloquei 5 produtos em um PC e quando abrir o site em outro PC estava os mesmos 5 produtos já adicionados. Assim que adiciona o produto é adicionado ao 'cart' no BD, e quando for ver os produtos ele puxa do BD os produtos que estão atualmente no 'cart', será que foi esse o meu erro. Se puderem me ajudar com maneiras de concertar esse erro, agradeço muito. Vou deixar abaixo os códigos.
       
      Javascript do index.php que adiciona os produtos ao carrinho
      <script type="text/javascript"> $(document).ready(function(){ $(".addItemBtn").click(function(e){ e.preventDefault(); var $form = $(this).closest(".form-submit"); var pid = $form.find(".pid").val(); var pname = $form.find(".pname").val(); var pprice = $form.find(".pprice").val(); var pimage = $form.find(".pimage").val(); var pcode = $form.find(".pcode").val(); $.ajax({ url: 'carrinho/action_car.php', method: 'post', data: {pid:pid,pname:pname,pprice:pprice,pimage:pimage,pcode:pcode}, success:function(response){ $("#message").html(response); window.scrollTo(0,0); load_cart_item_number(); } }); }); load_cart_item_number(); function load_cart_item_number(){ $.ajax({ url: 'carrinho/action_car.php', method: 'get', data: {cartItem:"cart_item"}, success:function(response){ $("#cart-item").html(response); } }); } }); </script>  
      index_cart.php
      <div class="container"> <div class="row justify-content-center"> <div class="col-lg-10"> <div style="display:<?php if(isset($_SESSION['showAlert'])){echo $_SESSION['showAlert'];}else { echo 'none'; } unset($_SESSION['showAlert']); ?>" class="alert alert-success alert-dismissible mt-3"> <button type="button" class="close" data-dismiss="alert">&times;</button> <strong><?php if(isset($_SESSION['message'])){echo $_SESSION['message'];} unset($_SESSION['showAlert']); ?></strong> </div> <div class="table-responsive mt-2"> <table class="table table-bordered table-striped text-center"> <thead> <tr> <td colspan="7"> <h4 class="text-center text-info m-0">Produtos em seu carrinho!</h4> </td> </tr> <tr> <th>ID</th> <th>Imagem</th> <th>Produto</th> <th>Preço</th> <th>Quantidade</th> <th>Valor Total</th> <!------ REMOVER TODOS ITENS DO CARRINHO -----> <th> <a href="action_car.php?clear=all" class="badge-danger badge p-1" onclick="return confirm('Tem certeza de que deseja limpar seu carrinho?');"> <i class="fa fa-trash"></i>&nbsp;&nbsp;Limpar Carrinho</a> </th> <!------ FIM REMOVER TODOS ITENS DO CARRINHO -----> </tr> </thead> <tbody> <?php require 'config_car.php'; $stmt = $conn->prepare("SELECT * FROM cart"); $stmt->execute(); $result = $stmt->get_result(); $grand_total = 0; while($row = $result->fetch_assoc()): ?> <tr> <td> <?= $row['id'] ?></td> <!-- ID do produto do BD para o carrinho --> <input type="hidden" class="pid" value="<?= $row['id'] ?>"> <td> <img src="../<?= $row['product_image'] ?>" height="50"> </td> <!-- chamada da imagem do BD para o carrinho --> <td><?= $row['product_name'] ?> </td> <td> <?= $row['product_price'] ?> </td> <input type="hidden" class="pprice" value="<?= $row['product_price'] ?>"> </td> <!---- Aumentar ou Diminuir a quantidade do produto -----> <td><input type="number" class="form-control itemQty" value="<?= $row['qty'] ?>" style="width:80px"></td> <!---- Aumentar ou Diminuir a quantidade do produto -----> <!---- Fim Aumentar ou Diminuir a quantidade do produto -----> <td><?= $row['total_price'] ?> </td> <!-- preço total do carrinho --> <!------- REMOVER ITEM DO CARRINHO ------> <td> <a href="action_car.php?remove=<?= $row['id'] ?>" class="text-danger lead" onclick="return confirm('Quer mesmo remover esse produto do carrinho?');"> <i class="fa fa-trash"></i></a> </td> <!------- FIM ITEM REMOVER DO CARRINHO -------> </tr> <?php $grand_total += $row['total_price'] ?> <?php endwhile; ?> <tr> <td colspan="3"> <a href="../index.php" class="btn btn-success"><i class="fa fa-cart-plus"></i>&nbsp;&nbsp;Continue Comprando</a> </td> <td colspan="2"><b>Total Geral</b></td> <td><?= number_format($grand_total); ?> </td> <td> <a href="finalizar_car.php" class="btn btn-info <?= ($grand_total>1)?"":"disabled"; ?>"><i class="fa fa-credit-card"></i>&nbsp;&nbsp;Finalizar Compra</a> </td> </tr> </tbody> </table> </div> </div> </div> </div>  
      action_car.php
      <?php session_start();     require 'config_car.php'; //conecta ao BD     if(isset($_POST['pid'])) {         $pid = $_POST['pid'];         $pname = $_POST['pname'];         $pprice = $_POST['pprice'];         $pimage = $_POST['pimage'];         $pcode = $_POST['pcode'];         $pqty = 1;         $stmt = $conn->prepare("SELECT product_code FROM cart WHERE product_code=?");         $stmt->bind_param("s",$pcode);         $stmt->execute();         $res = $stmt->get_result();         $r = $res->fetch_assoc();         $code = $r['product_code'];         if(!$code){             $query = $conn->prepare("INSERT INTO cart (product_name,product_price,product_image,qty,total_price,product_code) VALUES (?,?,?,?,?,?)");             $query->bind_param("sssiss",$pname,$pprice,$pimage,$pqty,$pprice,$pcode);             $query->execute();             echo '<div class="alert alert-success alert-dismissible mt-2">             <button type="button" class="close" data-dismiss="alert">&times;</button>             <strong>Item adicionado ao seu carrinho!</strong>             </div>';         }         else{             echo '<div class="alert alert-danger alert-dismissible fixed-top">             <button type="button" class="close" data-dismiss="alert">&times;</button>             <strong>Item já está adicionado ao seu carrinho, você pode definir a quantidade no seu carrinho!</strong>             </div>';         }     }     if(isset($_GET['cartItem']) && isset($_GET['cartItem']) == 'cart_item'){         $stmt = $conn->prepare("SELECT * FROM cart");         $stmt->execute();         $stmt->store_result();         $rows = $stmt->num_rows;         echo $rows;     }     /*REMOVER ITENS DO CARRINHO*/     if(isset($_GET['remove'])){         $id = $_GET['remove'];         $stmt = $conn->prepare("DELETE FROM cart WHERE id=?");         $stmt->bind_param("i",$id);         $stmt->execute();         $_SESSION['showAlert'] = 'block';         $_SESSION['message'] = 'Produto removido do carrinho!';         header('location:index_cart.php');     }     if(isset($_GET['clear'])){         $stmt = $conn->prepare("DELETE FROM cart");         $stmt->execute();         $_SESSION['showAlert'] = 'block';         $_SESSION['message'] = 'Todos os produtos foram removidos!';         header('location:index_cart.php');     }      /* FIM REMOVER ITENS DO CARRINHO*/     /* ADICIONAR OU DIMINUIR QTD PRODUTO CARRINHO*/     if(isset($_POST['qty'])){         $qty = $_POST['qty'];         $pid = $_POST['pid'];         $pprice = $_POST['pprice'];         $tprice = $qty*$pprice;         $stmt = $conn->prepare("UPDATE cart SET qty=?, total_price=? WHERE id=?")         ;         $stmt->bind_param("isi",$qty,$tprice,$pid);         $stmt->execute();     }      /* FIM ADICIONAR OU DIMINUIR QTD PRODUTO CARRINHO*/      /* FINALIZAR PEDIDO */      if(isset($_POST['action']) && isset($_POST['action']) == 'order'){          $name = $_POST['name'];          $email = $_POST['email'];          $phone = $_POST['phone'];          $products = $_POST['products'];          $grand_total = $_POST['grand_total'];          $address = $_POST['address'];          $pmode = $_POST['pmode'];          $data = '';          $stmt = $conn->prepare("INSERT INTO orders (name,email,phone,address,pmode,products,amount_paid) VALUES (?,?,?,?,?,?,?)");          $stmt->bind_param("sssssss",$name,$email,$phone,$address,$pmode,$products,$grand_total);          $stmt->execute();          $data .= '<div class="text-center>                         <h1 class="display-4 mt-2 text-danger">Obrigado!</h1>                         <h2 class="text-success">Seu pedido foi realizado com sucesso</h2>                         <h4 class="bg-danger text-light rounded p-2">Items Comprados : '.$products.'</h4>                         <h4 class="bg-danger text-light rounded p-2">Seu nome : '.$name.'</h4>                         <h4 class="bg-danger text-light rounded p-2">Seu E-mail : '.$email.'</h4>                         <h4 class="bg-danger text-light rounded p-2">Seu telefone : '.$phone.'</h4>                         <h4 class="bg-danger text-light rounded p-2">Valor total pago : '.number_format($grand_total,2).'</h4>                         <h4 class="bg-danger text-light rounded p-2">Forma de pagamento : '.$pmode.'</h4>                    </div>';         echo $data;                 }      ?>  
    • Por sergiosantojacinto
      Olá Pessoal,   Pelo que estive analisando os links abaixo do Site Broadcast.com.br eles tem a opção JSON, não identifiquei nada de RSS ou ATOM. Saberiam me informar se é possível eu ter um link RSS/FEED/ATOM para colocar no programa http://www.rssowl.org, para receber as noticias, este programa RSSOWL faz leitura em RSS/XML. http://www.broadcast.com.br/cadernos/financeiro/ http://www.broadcast.com.br/cadernos/politico/ <link rel="alternate" type="application/json+oembed" href="http://www.broadcast.com.br/wp-json/oembed/1.0/embed?url=http%3A%2F%2Fwww.broadcast.com.br%2Fcadernos%2Fpolitico%2F" /> <link rel="alternate" type="text/xml+oembed" href="http://www.broadcast.com.br/wp-json/oembed/1.0/embed?url=http%3A%2F%2Fwww.broadcast.com.br%2Fcadernos%2Fpolitico%2F&#038;format=xml" /> Muito obrigado.

×

Informação importante

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