Ir para conteúdo

joaov369

Members
  • Total de itens

    7
  • Registro em

  • Última visita

Posts postados por joaov369


  1. Então, preciso fazer um programa em c++ que duplique o valor do vetor se ele for um numero par, até ai tudo bem, e preciso trocar a ordem desse vetor ate a penultima posição, desde a primeira, isso que tá garrando aqui, se alguem puder dar uma olhada no meu codigo.

    #include <iostream>
    
    using namespace std;
    #define n 10
    int main()
    {
        int a[n], temp;
    
        for (int i = 0; i<n; i++) {
            cin >> a[i];
        }
        for (int i = 0; i<n; i++) {
            if (a[i] % 2 ==0)
                a[i]=a[i]*2;
        }
        for (int i = 0; i<n-1; i++) {
           temp=a[i];
           a[i]=a[i+1];
           temp=a[i];
           a[i]=temp;
    
        }
    
    for (int i = 0; i<n; i++) {
        cout << a[i] << " " ;
    }
    
        return 0;
    }

     


  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. Então, eu consigo alterar a quantidade do meu produto no carrinho atravez do php, mas da um reload na pagina, e dessa forma fica inviavel, eu gostaria de alterar o valor atravez de um input ou algo assim, pra que eu pudesse alterar a quantidade sem que ocorresse o reload na pagina, soube que isso é feito atravez do javascript, e eu não sei nada dessa linguagem, ainda tenho dificuldade até no PHP, se alguem puder me ajudar eu agradeço de verdade, aqui tá o código do meu carrinho:

    <

    <?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"><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;
        
    ?>

    >


  4. Então, ultima duvida sobre esse carrinho, quando eu removo um produto, remove todas as quantidades incluidas, se tiver 10 quantidades do produto, as 10 são removidas, gostaria que meu remover excluisse apenas uma quantidade por vez, aqui abaixo vou deixar o codigo do carrinho e o codigo do meu arquivo remover;

    Carrinho:

    < 
    
     <?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> |
      <a href="?add=carrinho&id=<?=$idProduto?>">Add +1</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:
    
    < 
    
    <?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=carrinho.php"/>';
    }
    ?>
    
    >

     


  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, porem 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>

×

Informação importante

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