Ir ao conteúdo
  • Cadastre-se

João Vitor Pinheiro

Membro Júnior
  • Posts

    15
  • Cadastrado em

  • Última visita

posts postados por João Vitor Pinheiro

  1. estou desenvolvendo um projeto pra faculdade, meus conhecimentos em banco de dados são muito baixos, quero saber como faço um relacionamento entre as duas tabelas abaixo, se isso for possível.

    tabela pessoa:

    -- phpmyadmin sql dump
    -- version 4.8.5
    -- https://www.phpmyadmin.net/
    --
    -- host: 127.0.0.1
    -- generation time: 23-jun-2019 às 02:16
    -- versão do servidor: 10.1.40-mariadb
    -- versão do php: 7.1.29
    
    set sql_mode = "no_auto_value_on_zero";
    set autocommit = 0;
    start transaction;
    set time_zone = "+00:00";
    
    
    /*!40101 set @old_character_set_client=@@character_set_client */;
    /*!40101 set @old_character_set_results=@@character_set_results */;
    /*!40101 set @old_collation_connection=@@collation_connection */;
    /*!40101 set names utf8mb4 */;
    
    --
    -- database: `meusprodutos`
    --
    
    -- --------------------------------------------------------
    
    --
    -- estrutura da tabela `pessoa`
    --
    
    create table `pessoa` (
      `id` int(11) not null,
      `nome` varchar(220) not null,
      `numero` varchar(220) not null,
      `bairro` varchar(50) not null,
      `rua` varchar(50) not null,
      `numero2` varchar(50) not null,
      `created` datetime not null,
      `modified` datetime default null
    ) engine=innodb default charset=latin1;
    
    --
    -- indexes for dumped tables
    --
    
    --
    -- indexes for table `pessoa`
    --
    alter table `pessoa`
      add primary key (`id`);
    
    --
    -- auto_increment for dumped tables
    --
    
    --
    -- auto_increment for table `pessoa`
    --
    alter table `pessoa`
      modify `id` int(11) not null auto_increment, auto_increment=33;
    commit;
    
    /*!40101 set character_set_client=@old_character_set_client */;
    /*!40101 set character_set_results=@old_character_set_results */;
    /*!40101 set collation_connection=@old_collation_connection */;

    tabela pedidos:

    -- phpmyadmin sql dump
    -- version 4.8.5
    -- https://www.phpmyadmin.net/
    --
    -- host: 127.0.0.1
    -- generation time: 23-jun-2019 às 02:17
    -- versão do servidor: 10.1.40-mariadb
    -- versão do php: 7.1.29
    
    set sql_mode = "no_auto_value_on_zero";
    set autocommit = 0;
    start transaction;
    set time_zone = "+00:00";
    
    
    /*!40101 set @old_character_set_client=@@character_set_client */;
    /*!40101 set @old_character_set_results=@@character_set_results */;
    /*!40101 set @old_collation_connection=@@collation_connection */;
    /*!40101 set names utf8mb4 */;
    
    --
    -- database: `meusprodutos`
    --
    
    -- --------------------------------------------------------
    
    --
    -- estrutura da tabela `pedidos`
    --
    
    create table `pedidos` (
      `id_pedido` int(11) not null,
      `id_produto` varchar(50) not null,
      `quantidade` int(11) not null,
      `preco` float(10,2) not null,
      `total` float(10,2) not null
    ) engine=innodb default charset=latin1;
    
    --
    -- indexes for dumped tables
    --
    
    --
    -- indexes for table `pedidos`
    --
    alter table `pedidos`
      add primary key (`id_pedido`);
    
    --
    -- auto_increment for dumped tables
    --
    
    --
    -- auto_increment for table `pedidos`
    --
    alter table `pedidos`
      modify `id_pedido` int(11) not null auto_increment, auto_increment=27;
    commit;
    
    /*!40101 set character_set_client=@old_character_set_client */;
    /*!40101 set character_set_results=@old_character_set_results */;
    /*!40101 set collation_connection=@old_collation_connection */;

     

  2. Eu tenho um metodo pra alterar uma certa quantidade, porém eu queria uma condição de que so desse pra remover quando tiver duas ou mais quantidade de um produto, já que tá removendo até se tornar negativo, aqui ta o meu adicionar e remover uma quantidade:

    <td><div align="center"style="font-size:15px; font-family: verdana"> <font color="white" ><a href="remover.php?remover=carrinho&id=<?=$idProduto?>"><img src="imagens/menos.png" width="20" height="20"></a> <?=$quantidade?><a href="carrinho.php?add=carrinho&id=<?=$idProduto?>"> <img src="imagens/mais.png" width="20" height="20"></a></font> </div></td>

    exemplo de imagem do que ta acontecendo, já que o arquivo remover remove ate ficar negativo se eu continuar apertando o botão remover:

     

    Sem título.png

  3. @makotsunami não deu certo, to com muita dificuldade em implementar isso, não sei nada de javascript, poderia rever e me dar uma ajuda amigo? ta muito difícil de resolver, consigo mudar a quantidade atraves do php mesmo, adicionando e removendo um item por vez, mas cada vez que faço isso ocorre um reload na pagina, e assim fica inviavel, eu gostaria de digitar a quantidade e essa quantidade ja ser adicionada ao produto, atualmente o codigo do meu carrinho ta assim:

    <?php 
            $totalcarrinho = 0;
            foreach ( $_SESSION['itens'] as $idProduto => $quantidade ):            
                $select = $conexao->prepare("SELECT * FROM produtos WHERE id=?");
                $select ->bindParam(1, $idProduto);
                $select ->execute();
                $produtos = $select->fetchAll();
                $total = $quantidade * $produtos[0]["preco"];
                if(count( $_SESSION['itens'] ) == 0 ):
                    $totalcarrinho = 0;
                else:
                
                    $tempcarrinho = $totalcarrinho;
                    $totalcarrinho =  $tempcarrinho + $total;
                
                endif;
    
    ?>
        <tr>
            <td><div align="center" style="font-size:20px; font-family: verdana"> <font color="black"><?=$produtos[0]["nome"]?></font> </div></td>
            <td><?=number_format( $produtos[0]["preco"], 2, ", ", "." )?></td>
            <td><div align="center"><a href="remover.php?remover=carrinho&id=<?=$idProduto?>">◄</a> <?=$quantidade?><a href="carrinho.php?add=carrinho&id=<?=$idProduto?>">►</a> </div></td>
            <td><?=number_format( $total, 2, ",", "." )?></td>
           <td>
      <a href="remover2.php?remover=carrinho&id=<?=$idProduto?>">Remover</a>
      
    </td>
        </tr>
    
    <?php
        array_push($_SESSION['dados'],
            array ('id_produto' => $produtos[0]["nome"],
                    'quantidade' => $quantidade,
                    'preco' => $produtos[0]["preco"],
                    'total' => $total
    
        )
        );
        
            endforeach;
        
    
    ?>
        </tbody>
    </table>
    <table>
        <td><div align='center' style='font-size:25px;font-family:Verdana'>Total <?=number_format( $totalcarrinho, 2, ",", "." )?></div></td> 
        </table>
    <?php
    echo '<a href="finalizar.php"><button class="button2" type="submit">Finalizar pedido</button></a>';
        
        endif;
        
    ?>
    
        </body>
    </html>

     

  4. Estou com problema ao remover uma quantidade do meu produto, quando clico em remover remove tudo, exemplo, tenho 10 quantidas de um produto, se eu removo, remove as 10 de uma vez, gostaria de um jeito de remover apenas uma quantidade, abaixo o codigo do meu carrinho e o codigo do meu arquivo remover;

    carrinho:

    <CODE>
    
    <?php 
            $totalcarrinho = 0;
            foreach ( $_SESSION['itens'] as $idProduto => $quantidade             
                $select = $conexao->prepare("SELECT * FROM produtos WHERE id=?");
                $select ->bindParam(1, $idProduto);
                $select ->execute();
                $produtos = $select->fetchAll();
                $total = $quantidade * $produtos[0]["preco"];
                if(count( $_SESSION['itens'] ) == 0 
                    $totalcarrinho = 0;
                else:
                
                    $tempcarrinho = $totalcarrinho;
                    $totalcarrinho =  $tempcarrinho + $total;
                
                endif;
    
    ?>
        <tr>
            <td><div align="center" style="font-size:20px; font-family: verdana"> <font color="black"><?=$produtos[0]["nome"]?></font> </div></td>
            <td><?=number_format( $produtos[0]["preco"], 2, ", ", "." )?></td>
            <td><div align="center"> <?=$quantidade?><a href="?add=carrinho&id=<?=$idProduto?>">►</a> </div></td>
            <td><?=number_format( $total, 2, ",", "." )?></td>
           <td>
      <a href="remover.php?remover=carrinho&id=<?=$idProduto?>">Remover</a>
      
    </td>
        </tr>
    
    <?php
        array_push($_SESSION['dados'],
            array ('id_produto' => $produtos[0]["nome"],
                    'quantidade' => $quantidade,
                    'preco' => $produtos[0]["preco"],
                    'total' => $total
    
        )
        );
        
            endforeach;
        
    
    ?>
        </tbody>
    </table>
    <table>
        <td><div align='center' style='font-size:25px;font-family:Verdana'>Total <?=number_format( $totalcarrinho, 2, ",", "." )?></div></td> 
        </table>
    <?php
    echo '<a href="finalizar.php">Finalizar pedido</a>';
        
        endif;
        
    ?>
    
    
    
    agora o arquivo remover;
    
    <CODE>
    
    <?php
    
    session_start();
    
    if(isset ($_GET['remover'])&& $_GET['remover'] == "carrinho")
        {
        $idProduto  = $_GET['id'];
        unset ($_SESSION['itens'][$idProduto]);
        echo '<META HTTP-EQUIV="REFRESH" CONTENT="0; URL=carrinho2.php"/>';
    }
    
    ?>

     

    adicionado 22 minutos depois
    21 minutos atrás, João Vitor Pinheiro disse:

    Estou com problema ao remover uma quantidade do meu produto, quando clico em remover remove tudo, exemplo, tenho 10 quantidas de um produto, se eu removo, remove as 10 de uma vez, gostaria de um jeito de remover apenas uma quantidade, abaixo o codigo do meu carrinho e o codigo do meu arquivo remover;

    carrinho:

    
    <CODE>
    
    <?php 
            $totalcarrinho = 0;
            foreach ( $_SESSION['itens'] as $idProduto => $quantidade             
                $select = $conexao->prepare("SELECT * FROM produtos WHERE id=?");
                $select ->bindParam(1, $idProduto);
                $select ->execute();
                $produtos = $select->fetchAll();
                $total = $quantidade * $produtos[0]["preco"];
                if(count( $_SESSION['itens'] ) == 0 
                    $totalcarrinho = 0;
                else:
                
                    $tempcarrinho = $totalcarrinho;
                    $totalcarrinho =  $tempcarrinho + $total;
                
                endif;
    
    ?>
        <tr>
            <td><div align="center" style="font-size:20px; font-family: verdana"> <font color="black"><?=$produtos[0]["nome"]?></font> </div></td>
            <td><?=number_format( $produtos[0]["preco"], 2, ", ", "." )?></td>
            <td><div align="center"> <?=$quantidade?><a href="?add=carrinho&id=<?=$idProduto?>">►</a> </div></td>
            <td><?=number_format( $total, 2, ",", "." )?></td>
           <td>
      <a href="remover.php?remover=carrinho&id=<?=$idProduto?>">Remover</a>
      
    </td>
        </tr>
    
    <?php
        array_push($_SESSION['dados'],
            array ('id_produto' => $produtos[0]["nome"],
                    'quantidade' => $quantidade,
                    'preco' => $produtos[0]["preco"],
                    'total' => $total
    
        )
        );
        
            endforeach;
        
    
    ?>
        </tbody>
    </table>
    <table>
        <td><div align='center' style='font-size:25px;font-family:Verdana'>Total <?=number_format( $totalcarrinho, 2, ",", "." )?></div></td> 
        </table>
    <?php
    echo '<a href="finalizar.php">Finalizar pedido</a>';
        
        endif;
        
    ?>
    
    
    
    agora o arquivo remover;
    
    <CODE>
    
    <?php
    
    session_start();
    
    if(isset ($_GET['remover'])&& $_GET['remover'] == "carrinho")
        {
        $idProduto  = $_GET['id'];
        unset ($_SESSION['itens'][$idProduto]);
        echo '<META HTTP-EQUIV="REFRESH" CONTENT="0; URL=carrinho2.php"/>';
    }
    
    ?>

     

    @LNPott da uma força aqui irmão, falta só isso pra resolver esse carrinho

  5. Desculpa pedir ajuda dnv, mas preciso muito alterar a quantidade do produto quando eu estiver no carrinho, não consigo implementar algo assim de nenhuma forma, se alguem souber por favor me ajude com a implementação no codigo abaixo:

    <

    <?php
        session_start();
    
        if (!isset( $_SESSION['itens'] ) ) :
            $_SESSION['itens'] = array();
        endif;
        
        if ( isset( $_GET['add'] ) && $_GET['add'] == "carrinho" ) :
            $idProduto  = $_GET['id'];
            if (!isset ($_SESSION['itens'][$idProduto])):
                $_SESSION['itens'][$idProduto] = 1;
            else:
                $_SESSION['itens'][$idProduto] +=1;
            endif;
        endif;
        
        if ( count( $_SESSION['itens'] ) == 0 ) :
            echo ' <h1>Carrinho vazio</h1>';
        else:
            $_SESSION['dados'] =array();
            $conexao = new PDO ('mysql:host=localhost;dbname=meusprodutos',"root", "");
    ?>
    
    <table >
        <thead>
            <th>Nome</th>
            <th>Preço</th>
            <th>Quantidade</th>
            <th>Subtotal</th>
            <th>Opções</th>
    
        </thead>
        <tbody>
    <?php 
            $totalcarrinho = 0;
            foreach ( $_SESSION['itens'] as $idProduto => $quantidade ) :            
                $select = $conexao->prepare("SELECT * FROM produtos WHERE id=?");
                $select ->bindParam(1, $idProduto);
                $select ->execute();
                $produtos = $select->fetchAll();
                $total = $quantidade * $produtos[0]["preco"];
                if(count( $_SESSION['itens'] ) == 0 ) :
                    $totalcarrinho = 0;
                else:
                
                    $tempcarrinho = $totalcarrinho;
                    $totalcarrinho =  $tempcarrinho + $total;
                
                endif;
    
    ?>
        <tr>
            <td><div align="center" style="font-size:20px; font-family: verdana"> <font color="black"><?=$produtos[0]["nome"]?></font> </div></td>
            <td><?=number_format( $produtos[0]["preco"], 2, ", ", "." )?></td>
            <td><div align="center"> <?=$quantidade?> </div></td>
            <td><?=number_format( $total, 2, ",", "." )?></td>
            <td><a href="remover.php?remover=carrinho&id=<?=$idProduto?>">Remover</a></td>
        </tr>
    
    <?php
        array_push($_SESSION['dados'],
            array ('id_produto' => $produtos[0]["nome"],
                    'quantidade' => $quantidade,
                    'preco' => $produtos[0]["preco"],
                    'total' => $total
    
        )
        );
        
            endforeach;
        
    
    ?>
        </tbody>
    </table>
    <table>
        <td><div align='center' style='font-size:25px;font-family:Verdana'>Total <?=number_format( $totalcarrinho, 2, ",", "." )?></div></td> 
        </table>
    <?php
    echo '<a href="finalizar.php">Finalizar pedido</a>';
        
        endif;
        
    ?>

    >

  6. Boa noite, tô precisando de ajuda no meu carrinho php, eu gostaria de estabelecer um formulario para preencher o endereço, e esse endereço ir pro banco de dados junto com o pedido, abaixo aqui ta meu arquivo carrinho e meu arquivo finalizar: 

    <

    <!DOCTYPE html>
    
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <style>
            button{
                border: 50;
                padding: 10px 8px;
                font-weight: bold;
                color: #000000;
                border-color: #000000;
                background-color: #696969;
            }
            table, th, td {
      border: 1px solid black;
    }
    th, td {
      padding: 7px;
     }
        
    
            
        </style>
       
        <body bgcolor="#FFFFFF">
            <div align="center">
            
        
        <p><a href="Template.html"><button onclick="document.getElementById('devolta').style.display='block'" class="w3-button w3-black">Voltar a página principal</button><a/></p>
    
        </body>
             <body>
            <?php
        session_start();
    
        if (!isset( $_SESSION['itens'] ) ) :
            $_SESSION['itens'] = array();
        endif;
        
        if ( isset( $_GET['add'] ) && $_GET['add'] == "carrinho" ) :
            $idProduto  = $_GET['id'];
            if (!isset ($_SESSION['itens'][$idProduto])) :
                $_SESSION['itens'][$idProduto] = 1;
            else:
                $_SESSION['itens'][$idProduto] +=1;
            endif;
        endif;
        
        if ( count( $_SESSION['itens'] ) == 0 ) :
            echo 'Carrinho vazio<br><a href="template.html">Adicionar itens</a>';
        else:
            $_SESSION['dados'] =array();
            $conexao = new PDO ('mysql:host=localhost;dbname=meusprodutos',"root", "");
    ?>
    
    <table >
        <thead>
            <th>Nome</th>
            <th>Preço</th>
            <th>Quantidade</th>
            <th>Subtotal</th>
            <th>Opções</th>
    
        </thead>
        <tbody>
    <?php 
            $totalcarrinho = 0;
            foreach ( $_SESSION['itens'] as $idProduto => $quantidade ) :          
                $select = $conexao->prepare("SELECT * FROM produtos WHERE id=?");
                $select ->bindParam(1, $idProduto);
                $select ->execute();
                $produtos = $select->fetchAll();
                $total = $quantidade * $produtos[0]["preco"];
                if(count( $_SESSION['itens'] ) == 0 ) :
                    $totalcarrinho = 0;
                else:
                
                    $tempcarrinho = $totalcarrinho;
                    $totalcarrinho =  $tempcarrinho + $total;
                
                endif;
    
    ?>
        <tr>
            <td><div align="center" style="font-size:20px; font-family: verdana"> <font color="black"><?=$produtos[0]["nome"]?></font> </div></td>
            <td><?=number_format( $produtos[0]["preco"], 2, ", ", "." )?></td>
            <td><div align="center"> <?=$quantidade?> </div></td>
            <td><?=number_format( $total, 2, ",", "." )?></td>
            <td><a href="remover.php?remover=carrinho&id=<?=$idProduto?>">Remover</a></td>
        </tr>
    
    <?php
        array_push($_SESSION['dados'],
            array ('id_produto' => $idProduto,
                    'quantidade' => $quantidade,
                    'preco' => $produtos[0]["preco"],
                    'total' => $total
        )
        );
        
            endforeach;
        
    
    ?>
        </tbody>
    </table>
    <table>
        <td><div align='center' style='font-size:25px;font-family:Verdana'>Total <?=number_format( $totalcarrinho, 2, ",", "." )?></div></td> 
        </table>
    <?php
    echo '<a href="finalizar.php">Finalizar pedido</a>';
        
        endif;
        
    ?>
    
        </body>
    </html>
    
    >
    
    agora o arquivo finalizar <
    
    <!DOCTYPE html>
    <html>
    <style>
         .container {
             width: 100vw;
             height: 100vh;
            display: flex;
             flex-direction: row;
            justify-content: center;
             align-items: center
        }
        
         body {
            margin: 0px; 
        }
        h1 {
            font-style: oblique;
            font-family: monospace;
            color: white;
        }
        .button1 {
       border-top: 1px solid #344652;
       background: #02304f;
       background: -webkit-gradient(linear, left top, left bottom, from(#d6e0e6), to(#02304f));
       background: -webkit-linear-gradient(top, #d6e0e6, #02304f);
       background: -moz-linear-gradient(top, #d6e0e6, #02304f);
       background: -ms-linear-gradient(top, #d6e0e6, #02304f);
       background: -o-linear-gradient(top, #d6e0e6, #02304f);
       padding: 17.5px 35px;
       -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
       border-radius: 5px;
       -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
       -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
       box-shadow: rgba(0,0,0,1) 0 1px 0;
       text-shadow: rgba(0,0,0,.4) 0 1px 0;
       color: #ffffff;
       font-size: 22px;
       font-family: Helvetica, Arial, Sans-Serif;
       text-decoration: none;
       vertical-align: middle;
       }
    .button1:hover {
       border-top-color: #ffffff;
       background: #ffffff;
       color: #080508;
       }
    .button1:active {
       border-top-color: #ffffff;
       background: #ffffff;
       }
    </style>
    
    <head>
    
        <title></title>
    </head>
    <body bgcolor="#000000">
        <div class="container">
            
             <div align="center">    
             <h1>Compra realizada com sucesso<img src="certo.png" width="100" height="80"></h1><br><a href="template.html"><button class="button1" type="onclick">Voltar a comprar</button></a></h1>
            
             </div>
    
             </div>
    
         
     
    </body>
    </html>

    >

    Sem título.png

  7. Então, tenho um carrinho de compras em php que ao finalizar compra ele armazena a compra no banco de dados, porém quando eu finalizo os produtos continuam no carrinho quando eu volto la, gostaria que ao finalizar compra o carrinho resetasse sem nenhum produto, se alguem puder me ajudar eu agradeço muito, abaixo está o meu código:

    <

    <!DOCTYPE html>
    
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <style>
            button{
                border: 50;
                padding: 10px 8px;
                font-weight: bold;
                color: #000000;
                border-color: #000000;
                background-color: #696969;
            }
            table, th, td {
      border: 1px solid black;
    }
    th, td {
      padding: 7px;
     }
        
    
            
        </style>
       
        <body bgcolor="#FFFFFF">
            <div align="center">
            
        
        <p><a href="Template.html"><button onclick="document.getElementById('devolta').style.display='block'" class="w3-button w3-black">Voltar a página principal</button><a/></p>
    
        </body>
             <body>
            <?php
        session_start();
    
        if (!isset( $_SESSION['itens'] ) ) :
            $_SESSION['itens'] = array();
        endif;
        
        if ( isset( $_GET['add'] ) && $_GET['add'] == "carrinho" ) :
            $idProduto  = $_GET['id'];
            if (!isset ($_SESSION['itens'][$idProduto])):
                $_SESSION['itens'][$idProduto] = 1;
            else:
                $_SESSION['itens'][$idProduto] +=1;
            endif;
        endif;
        
        if ( count( $_SESSION['itens'] ) == 0 ) :
            echo 'Carrinho vazio<br><a href="template.html">Adicionar itens</a>';
        else:
            $_SESSION['dados'] =array();
            $conexao = new PDO ('mysql:host=localhost;dbname=meusprodutos',"root", "");
    ?>
    
    <table >
        <thead>
            <th>Nome</th>
            <th>Preço</th>
            <th>Quantidade</th>
            <th>Subtotal</th>
            <th>Opções</th>
    
        </thead>
        <tbody>
    <?php 
            $totalcarrinho = 0;
            foreach ( $_SESSION['itens'] as $idProduto => $quantidade ) :            
                $select = $conexao->prepare("SELECT * FROM produtos WHERE id=?");
                $select ->bindParam(1, $idProduto);
                $select ->execute();
                $produtos = $select->fetchAll();
                $total = $quantidade * $produtos[0]["preco"];
                if(count( $_SESSION['itens'] ) == 0 ) :
                    $totalcarrinho = 0;
                else:
                
                    $tempcarrinho = $totalcarrinho;
                    $totalcarrinho =  $tempcarrinho + $total;
                
                endif;
    
    ?>
        <tr>
            <td><div align="center" style="font-size:20px; font-family: verdana"> <font color="black"><?=$produtos[0]["nome"]?></font> </div></td>
            <td><?=number_format( $produtos[0]["preco"], 2, ", ", "." )?></td>
            <td><div align="center"> <?=$quantidade?> </div></td>
            <td><?=number_format( $total, 2, ",", "." )?></td>
            <td><a href="remover.php?remover=carrinho&id=<?=$idProduto?>">Remover</a></td>
        </tr>
    
    <?php
        array_push($_SESSION['dados'],
            array ('id_produto' => $idProduto,
                    'quantidade' => $quantidade,
                    'preco' => $produtos[0]["preco"],
                    'total' => $total
        )
        );
        
            endforeach;
        
    
    ?>
        </tbody>
    </table>
    <table>
        <td><div align='center' style='font-size:25px;font-family:Verdana'>Total <?=number_format( $totalcarrinho, 2, ",", "." )?></div></td> 
        </table>
    <?php
    echo '<a href="finalizar.php">Finalizar pedido</a>';
        
        endif;
        
    ?>
    
        </body>
    </html>

    >

  8. Gostaria de poder editar o valor da quantidade dentro do meu carrinho, pois so consigo aumentar mais um se eu for no index e adicionar novamente o mesmo produto, aqui está o codigo do meu carrinho: < 

    <!DOCTYPE html>
    
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <style>
            button{
                border: 50;
                padding: 10px 8px;
                font-weight: bold;
                color: #000000;
                border-color: #000000;
                background-color: #696969;
            }
            table, th, td {
      border: 1px solid black;
    }
    th, td {
      padding: 7px;
    }
            
        </style>
       
        <body bgcolor="#FFFFFF">
            <div align="center">
            
        
        <p><a href="Template.html"><button onclick="document.getElementById('devolta').style.display='block'" class="w3-button w3-black">Voltar a página principal</button><a/></p>
    
        </body>
             <body>
            <?php
        session_start();
    
        if (!isset( $_SESSION['itens'] ) ) :
            $_SESSION['itens'] = array();
        endif;
        
        if ( isset( $_GET['add'] ) && $_GET['add'] == "carrinho" ) :
            $idProduto  = $_GET['id'];
            if (!isset ($_SESSION['itens'][$idProduto])):
                $_SESSION['itens'][$idProduto] = 1;
            else:
                $_SESSION['itens'][$idProduto] +=1;
            endif;
        endif;
        
        if ( count( $_SESSION['itens'] ) == 0 ) :
            echo 'Carrinho vazio<br><a href="template.html">Adicionar itens</a>';
        else:
            $_SESSION['dados'] =array();
            $conexao = new PDO ('mysql:host=localhost;dbname=meusprodutos',"root", "");
    ?>
    
    <table >
        <thead>
            <th>Nome</th>
            <th>Preço</th>
            <th>Quantidade</th>
            <th>Subtotal</th>
            <th>Opções</th>
    
        </thead>
        <tbody>
    <?php 
            $totalcarrinho = 0;
            foreach ( $_SESSION['itens'] as $idProduto => $quantidade ) :           
                $select = $conexao->prepare("SELECT * FROM produtos WHERE id=?");
                $select ->bindParam(1, $idProduto);
                $select ->execute();
                $produtos = $select->fetchAll();
                $total = $quantidade * $produtos[0]["preco"];
                if(count( $_SESSION['itens'] ) == 0 ) :
                    $totalcarrinho = 0;
                else:
                
                    $tempcarrinho = $totalcarrinho;
                    $totalcarrinho =  $tempcarrinho + $total;
                
                endif;
    
    ?>
        <tr>
            <td><div align="center" style="font-size:20px; font-family: verdana"> <font color="black"><?=$produtos[0]["nome"]?></font> </div></td>
            <td><?=number_format( $produtos[0]["preco"], 2, ", ", "." )?></td>
            <td><div align="center"> <?=$quantidade?> </div></td>
            <td><?=number_format( $total, 2, ",", "." )?></td>
            <td><a href="remover.php?remover=carrinho&id=<?=$idProduto?>">Remover</a></td>
        </tr>
    
    <?php
        array_push($_SESSION['dados'],
            array ('id_produto' => $idProduto,
                    'quantidade' => $quantidade,
                    'preco' => $produtos[0]["preco"],
                    'total' => $total
        )
        );
        
            endforeach;
        
    
    ?>
        </tbody>
    </table>
    <table>
        <td><div align='center' style='font-size:25px;font-family:Verdana'>Total <?=number_format( $totalcarrinho, 2, ",", "." )?></div></td> 
        </table>
    <?php
    echo '<a href="finalizar.php">Finalizar pedido</a>';
        endif;
        
    ?>
    
        </body>
    </html>
    
    >

    e a imagem 

    Sem título.png

  9. Então galera, quero criar uma tabela pra mostrar de forma organizada o preço, quantidade, etc. abaixo está o meu código.

    <

    <?php
            session_start();
    
    if (!isset ($_SESSION['itens'])){
        $_SESSION['itens'] = array();
    
    }
    if (isset ($_GET['add'])&& $_GET['add'] == "carrinho" ) {
        $idProduto  = $_GET['id'];
        if (!isset ($_SESSION['itens'][$idProduto]))
        {
            $_SESSION['itens'][$idProduto] = 1;
        }
        else {
            $_SESSION['itens'][$idProduto] +=1;
        }
    }
    
    
    if (count ($_SESSION['itens']) == 0) {
        echo 'Carrinho vazio<br><a href="template.html">Adicionar itens</a>';
    }
     else {
    $conexao = new PDO ('mysql:host=localhost;dbname=meusprodutos',"root", "");
    foreach ($_SESSION['itens'] as $idProduto=> $quantidade)
    {
    $select = $conexao->prepare("SELECT * FROM produtos WHERE id=?");
    $select ->bindParam(1, $idProduto);
    $select ->execute();
    $produtos = $select->fetchAll();
    $total = $quantidade * $produtos[0]["preco"];
    echo 
       'Nome:' .$produtos[0]["nome"].'<br/>
        Preço:'. number_format ($produtos[0]["preco"],2,",",".").'<br/>
        Quantidade: '.$quantidade.' <br/>
        Total : '.number_format ($total,2,",",".").'<br/>
        <a href="remover.php?remover=carrinho&id='.$idProduto.'">Remover</a>
            
        <hr/>
         
           
            
            
    
     ';
    }
     }
            
    ?>

    >

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!