Advertisement
buzzonit

carrinho de compras codigo

Sep 22nd, 2016
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.78 KB | None | 0 0
  1. Tabela Produtos
  2.  
  3.     Tabela: produtos
  4.     id INT AUTO_INCREMENT PRIMARY KEY
  5.     nome VARCHAR(255)
  6.     preco DECIMAL (10,2)
  7.     imagem VARCHAR(50)
  8.  
  9. conexao.php
  10.  
  11.     <?php
  12.           mysql_connect("localhost", "root", "");
  13.           mysql_select_db("mxmasters");
  14.     ?>
  15.  
  16. index.php
  17.  
  18.     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  19.     <html xmlns="http://www.w3.org/1999/xhtml">
  20.     <head>
  21.     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  22.     <title>Video Aula sobre Carrinho de Compras</title>
  23.     </head>
  24.  
  25.     <body>
  26.     <?php
  27.           require("conexao.php");
  28.          
  29.           $sql = "SELECT * FROM produtos";
  30.           $qr = mysql_query($sql) or die(mysql_error());
  31.           while($ln = mysql_fetch_assoc($qr)){
  32.              echo '<h2>'.$ln['nome'].'</h2> <br />';
  33.              echo 'Preço : R$ '.number_format($ln['preco'], 2, ',', '.').'<br />';
  34.              echo '<img src="image/'.$ln['imagem'].'" /> <br />';
  35.              echo '<a href="carrinho.php?acao=add&id='.$ln['id'].'">Comprar</a>';
  36.              echo '<br /><hr />';
  37.           }
  38.     ?>
  39.  
  40.     </body>
  41.  
  42.     </html>
  43.  
  44. carrinho.php
  45.  
  46.     <?php
  47.           session_start();
  48.          
  49.           if(!isset($_SESSION['carrinho'])){
  50.              $_SESSION['carrinho'] = array();
  51.           }
  52.          
  53.           //adiciona produto
  54.          
  55.           if(isset($_GET['acao'])){
  56.              
  57.              //ADICIONAR CARRINHO
  58.              if($_GET['acao'] == 'add'){
  59.                 $id = intval($_GET['id']);
  60.                 if(!isset($_SESSION['carrinho'][$id])){
  61.                    $_SESSION['carrinho'][$id] = 1;
  62.                 }else{
  63.                    $_SESSION['carrinho'][$id] += 1;
  64.                 }
  65.              }
  66.              
  67.              //REMOVER CARRINHO
  68.              if($_GET['acao'] == 'del'){
  69.                 $id = intval($_GET['id']);
  70.                 if(isset($_SESSION['carrinho'][$id])){
  71.                    unset($_SESSION['carrinho'][$id]);
  72.                 }
  73.              }
  74.              
  75.              //ALTERAR QUANTIDADE
  76.              if($_GET['acao'] == 'up'){
  77.                 if(is_array($_POST['prod'])){
  78.                    foreach($_POST['prod'] as $id => $qtd){
  79.                       $id  = intval($id);
  80.                       $qtd = intval($qtd);
  81.                       if(!empty($qtd) || $qtd <> 0){
  82.                          $_SESSION['carrinho'][$id] = $qtd;
  83.                       }else{
  84.                          unset($_SESSION['carrinho'][$id]);
  85.                       }
  86.                    }
  87.                 }
  88.              }
  89.          
  90.           }
  91.          
  92.          
  93.     ?>
  94.     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  95.     <html xmlns="http://www.w3.org/1999/xhtml">
  96.     <head>
  97.     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  98.     <title>Video Aula sobre Carrinho de Compras</title>
  99.     </head>
  100.  
  101.     <body>
  102.     <table>
  103.         <caption>Carrinho de Compras</caption>
  104.         <thead>
  105.               <tr>
  106.                 <th width="244">Produto</th>
  107.                 <th width="79">Quantidade</th>
  108.                 <th width="89">Pre&ccedil;o</th>
  109.                 <th width="100">SubTotal</th>
  110.                 <th width="64">Remover</th>
  111.               </tr>
  112.         </thead>
  113.                 <form action="?acao=up" method="post">
  114.         <tfoot>
  115.                <tr>
  116.                 <td colspan="5"><input type="submit" value="Atualizar Carrinho" /></td>
  117.                 <tr>
  118.                 <td colspan="5"><a href="index.php">Continuar Comprando</a></td>
  119.         </tfoot>
  120.          
  121.         <tbody>
  122.                    <?php
  123.                          if(count($_SESSION['carrinho']) == 0){
  124.                             echo '<tr><td colspan="5">Não há produto no carrinho</td></tr>';
  125.                          }else{
  126.                             require("conexao.php");
  127.                                                                    $total = 0;
  128.                             foreach($_SESSION['carrinho'] as $id => $qtd){
  129.                                   $sql   = "SELECT *  FROM produtos WHERE id= '$id'";
  130.                                   $qr    = mysql_query($sql) or die(mysql_error());
  131.                                   $ln    = mysql_fetch_assoc($qr);
  132.                                  
  133.                                   $nome  = $ln['nome'];
  134.                                   $preco = number_format($ln['preco'], 2, ',', '.');
  135.                                   $sub   = number_format($ln['preco'] * $qtd, 2, ',', '.');
  136.                                  
  137.                                   $total += $ln['preco'] * $qtd;
  138.                                
  139.                                echo '<tr>      
  140.                                     <td>'.$nome.'</td>
  141.                                     <td><input type="text" size="3" name="prod['.$id.']" value="'.$qtd.'" /></td>
  142.                                     <td>R$ '.$preco.'</td>
  143.                                     <td>R$ '.$sub.'</td>
  144.                                     <td><a href="?acao=del&id='.$id.'">Remove</a></td>
  145.                                  </tr>';
  146.                             }
  147.                                $total = number_format($total, 2, ',', '.');
  148.                                echo '<tr>
  149.                                        <td colspan="4">Total</td>
  150.                                        <td>R$ '.$total.'</td>
  151.                                  </tr>';
  152.                          }
  153.                    ?>
  154.        
  155.          </tbody>
  156.             </form>
  157.     </table>
  158.  
  159.     </body>
  160.     </html>
  161.  
  162. //////http://www.davidchc.com.br/video-aula/php/carrinho-de-compras-com-php/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement