Jump to content

granderodeo

Members
  • Content count

    9
  • Joined

  • Last visited

Community Reputation

0 Comum

About granderodeo

  1. granderodeo

    Criando página de produto php

    Olá tenho a página index.php e tenho a página product.php, ao clicar no produto na página inicial, quero que redirecione para página product.php mostrando os dados do determinado produto que cliquei, iniciei o código mais não está dando certo, Obrigado. index.php <?php if (is_array($products)) { foreach ($products as $id => $row) { ?> <div class="col-sm-6 col-md-4 col-lg-3 mb-2"> <div class="card-deck"> <div class="card p-2 border-secondary mb-2"> <a href="product.php?id=<?= $row['product_id'] ?>"> <div class="hover-image"> <img class="card-img-top border-secondary" src="images/<?= $row['product_image'] ?>"/> <a href="#"><span class="texto"></span></a> </div> </a> <h3 class="text-center"><?= $row['product_name'] ?></h3> <div class="text-center text-black rounded p-1" style="font-size: 20px;">Valor&nbsp;$<?= $row['product_price'] ?></div> <button class="btn btn-success btn-block" type="button" value="Add to cart" onclick="cart.add(<?= $row['product_id'] ?>);">Adicionar ao carrinho</button> </div> </div> </div> <?php } } else { echo "No products found."; } ?> product.php <?php $products = $_GET["product_id"]; if (is_array($products)) { foreach ($products as $id => $row) { }}; $row['product_name'] ?>
  2. granderodeo

    Como usar o select para chamar determinado nome em uma coluna

    na página index.php no href fiz da seguinte forma <a href="verproduto.php?id=<?php echo $post['id'];?>"><img src="<?= $row['product_image']; ?>" class="card-img-top"></a> mas não redireciona para a página verproduto.php
  3. granderodeo

    Como usar o select para chamar determinado nome em uma coluna

    Ok, mais se eu tenho uma página verproduto.php, só quero apenas mudar as informações nela de acordo com o produto que o cliente clicou, é possível?
  4. granderodeo

    Como usar o select para chamar determinado nome em uma coluna

    Pode citar um exemplo por favor, nunca fiz isso
  5. Olá, tenho uma tabela chamada products, com uma coluna chamada categorias. Dentro da coluna 'categorias' tenho produtos com categorias distintas como 'bebidas', 'doces', 'salgados', etc. Quero que o php retorne apenas os produtos com o categoria 'bebidas' isso é possível, ou devo criar uma tabela para cada categoria? No momento estou usando o código abaixo, mas ele me retorna todos os produtos, e eu só quero aqueles de determinada categoria. <?php $sql="SELECT * FROM product"; $result=$conn->query($sql); while($row=$result->fetch_assoc()){ ?> <div class="col-sm-6 col-md-4 col-lg-3 mb-2"> <div class="card-deck"> <div class="card p-2 border-secondary mb-2"> <img src="<?= $row['product_image']; ?>" class="card-img-top"> <p class="text-center"> <?= $row['product_name']; ?><br> </p> <h4 class="card-title text-center">Por : R$<?= $row['product_price'] ?></h4> <form accept-charset="utf-8" action="" class="form-submit"> <input type="hidden" class="pid" value="<?= $row['id'] ?>"> <input type="hidden" class="pname" value="<?= $row['product_name'] ?>"> <input type="hidden" class="pprice" value="<?= $row['product_price'] ?>"> <a href=""><input type="hidden" class="pimage" value="<?= $row['product_image'] ?>"></a> <input type="hidden" class="pcode" value="<?= $row['product_code'] ?>"> <button class="btn btn-success btn-block addItemBtn"><i class="fa fa-shopping-cart"></i> Adicionar ao Carrinho</button> </form> </div> </div> </div> <?php } ?>
  6. granderodeo

    Como criar uma página igual com conteúdos diferentes

    A página index.php, com o While eu chamo todos os produtos do banco de dados, oq eu gostaria é que ao clicar sobre o produto na index.php, ele fosse para um página com as informações daquele produto. Como uma loja virtual.
  7. granderodeo

    Como criar uma página igual com conteúdos diferentes

    A página index.php, com o While eu chamo todos os produtos do banco de dados, oq eu gostaria é que ao clicar sobre o produto na index.php, ele fosse para um página com as informações daquele produto. Como uma loja virtual.
  8. granderodeo

    Carrinho de compras é o mesmo em todos PCs

    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; } ?>
  9. Olá, estou aprendendo a desenvolver lojas virtuais, e queria saber como fazer uma página igual com conteúdos diferentes, típicos das lojas virtuais. Por exemplo ao clicar sobre um produto ir para a página com conteúdo referente aquele produto que eu cliquei. Sou iniciante em PHP, desde já agradeço a quem me ajudar. página verproduto.php <?php require_once('config/include.php'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <style> p{ color: black; } </style> <p><?php echo isset( $_SESSION['product_name'] ) ? $_SESSION['product_name']: "" ?></p> </body> </html> página inicial do site index.php <div class="row mt-2"> <?php include 'carrinho/config_car.php'; $stmt = $conn->prepare("SELECT * FROM product"); $stmt->execute(); $result = $stmt->get_result(); while($row = $result->fetch_assoc()): ?> <div class="col-sm-6 col-md-4 col-lg-3 mb-2"> <div class="card-deck"> <div class="card p-2 border-secondary mb-2"> <a href="verproduto.php"><img src="<?= $row['product_image']; ?>" class="card-img-top"></a> <h6 class="text-light bg-danger text-center rounded p-1"><?= $row['promo']; ?></h6> <p class="text-center"> <?= $row['product_name']; ?><br> </p> <h4 class="card-title text-center">Por : R$<?= $row['product_price'] ?></h4> <form accept-charset="utf-8" action="" class="form-submit"> <input type="hidden" class="pid" value="<?= $row['id'] ?>"> <input type="hidden" class="pname" value="<?= $row['product_name'] ?>"> <input type="hidden" class="pprice" value="<?=$row['product_price']?>"> <a href="#"><input type="hidden" class="pimage" value="<?= $row['product_image'] ?>"></a> <input type="hidden" class="pcode" value="<?= $row['product_code'] ?>"> <button class="btn btn-success btn-block addItemBtn"><i class="fa fa-shopping-cart"></i> Adicionar ao Carrinho</button> </form> </div> </div> </div> <?php endwhile; ?>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.