emmanuelsiqueira30 Postado Fevereiro 6, 2019 Denunciar Share Postado Fevereiro 6, 2019 Pessoal preciso de uma ajuda sobre mostrar somente os produtos que foi clicado no menu de categorias na mesma página inicial: <?php include("admin/conexao.php"); $cat = isset($_GET['id_cat']); $query = "SELECT * FROM categoria"; $query1 = "SELECT * FROM produto"; //$query1 = "SELECT * FROM produto WHERE categoria_id = $cat"; $dados = mysqli_query($con,$query); $dados1 = mysqli_query($con,$query1); ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="description" content=""> <meta name="author" content=""> <title>Catálogo Online - </title> <!-- Bootstrap core CSS --> <link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet"> <!-- Custom styles for this template --> <link href="css/shop-homepage.css" rel="stylesheet"> </head> <body> <!-- Navigation --> <nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top"> <div class="container"> <a class="navbar-brand" href="#">Catálogo Online</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarResponsive"> <ul class="navbar-nav ml-auto"> <li class="nav-item active"> <a class="nav-link" href="#">Página inicial <span class="sr-only">(current)</span> </a> </li> <li class="nav-item"> <a class="nav-link" href="#">Sobre</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Localização</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Contato</a> </li> </ul> </div> </div> </nav> <!-- Page Content --> <div class="container" id="conteudo"> <div class="row"> <div class="col-lg-3"> <h1 class="my-4">Logomarca</h1> <div class="list-group"> <?php while ($linha = mysqli_fetch_assoc($dados)) { ?> <a href="index.php?id_cat=<?=$linha['id_cat']?>" class="list-group-item"><?=$linha['nome_cat']?></a> <?php }// fim do while ?> </div> </div> <!-- /.col-lg-3 --> <div class="col-lg-9"> <div id="carouselExampleIndicators" class="carousel slide my-4" data-ride="carousel"> <ol class="carousel-indicators"> <li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li> <li data-target="#carouselExampleIndicators" data-slide-to="1"></li> <li data-target="#carouselExampleIndicators" data-slide-to="2"></li> </ol> <div class="carousel-inner" role="listbox"> <div class="carousel-item active"> <img class="d-block img-fluid" src="http://placehold.it/900x350" alt="First slide"> </div> <div class="carousel-item"> <img class="d-block img-fluid" src="http://placehold.it/900x350" alt="Second slide"> </div> <div class="carousel-item"> <img class="d-block img-fluid" src="http://placehold.it/900x350" alt="Third slide"> </div> </div> <a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true"></span> <span class="sr-only">Previous</span> </a> <a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="sr-only">Next</span> </a> </div> <div class="row"> <?php while ($linha1 = mysqli_fetch_assoc($dados1)) { ?> <div class="col-lg-4 col-md-6 mb-4"> <div class="card h-100"> <img class="card-img-top img-responsive" src="admin/fotos/<?=$linha1['foto_prod']?>" alt="Este produto não possui imagem." width="150px" height="230px"></img> <div class="card-body"> <h4 class="card-title"> <?=$linha1['titulo_prod']?> </h4> <h5>Preço: R$ <?=$linha1['preco_prod']?></h5> <p class="card-text"><?=$linha1['desc_prod']?></p> </div> </div> </div> <?php }// fim do while ?> </div> <!-- /.row --> </div> <!-- /.col-lg-9 --> </div> <!-- /.row --> </div> <!-- /.container --> <!-- Footer --> <footer class="py-5 bg-dark"> <div class="container"> <div class="container"> <div class="row"> <div class="col-4"></div> <div class="col-4"> <p class="m-0 text-center text-white">Copyright © Catálogo Online 2019</p></div> <div class="col-4"><p class="m-0 text-right text-white">Desenvolvimento: System Informática</p></div> </div> </div> </div> <!-- /.container --> </footer> <!-- Bootstrap core JavaScript --> <script src="vendor/jquery/jquery.min.js"></script> <script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script> </body> </html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Leonardo Persan Postado Fevereiro 6, 2019 Denunciar Share Postado Fevereiro 6, 2019 Não entendi qual é a sua dúvida, aparentemente está tudo correto, só precisa tirar o comentário dessa consulta 2 horas atrás, emmanuelsiqueira30 disse: //$query1 = "SELECT * FROM produto WHERE categoria_id = $cat"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 emmanuelsiqueira30 Postado Fevereiro 6, 2019 Autor Denunciar Share Postado Fevereiro 6, 2019 Mas e para exibir somente os produtos da categoria clicada? 7 horas atrás, Leonardo Persan disse: Não entendi qual é a sua dúvida, aparentemente está tudo correto, só precisa tirar o comentário dessa consulta Mas e para exibir somente os produtos da categoria clicada? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcelo_2 Postado Fevereiro 7, 2019 Denunciar Share Postado Fevereiro 7, 2019 14 horas atrás, emmanuelsiqueira30 disse: Mas e para exibir somente os produtos da categoria clicada? 1. descomente essa linha: 23 horas atrás, emmanuelsiqueira30 disse: //$query1 = "SELECT * FROM produto WHERE categoria_id = $cat"; e mude para essa: $query2 = "SELECT * FROM produto WHERE categoria_id = $cat"; 2. depois dessa: 23 horas atrás, emmanuelsiqueira30 disse: $dados1 = mysqli_query($con,$query1); insrira essa: $dados2 = mysqli_query($con,$query2); 3. faz um fetch: while($dados3=mysqli_fetch_array($dados2)){ 4. use echo: echo $dados3["uma coluna da tabela"]; echo $dados3["outra coluna da tabela"]; 5. quando acabar as colunas fecha o while: } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 emmanuelsiqueira30 Postado Fevereiro 7, 2019 Autor Denunciar Share Postado Fevereiro 7, 2019 Mas quero exibir todos os produtos quando o usuario entra de primeira mas apos clicar na categoria irá so mostrar os produtos da categoria. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Leonardo Persan Postado Fevereiro 11, 2019 Denunciar Share Postado Fevereiro 11, 2019 Ahhhhh, finalmente ficou claro o que essa página faz ela deve exibir todos os produtos e quando uma categoria é selecionada a mesma página deve filtrar... Faz um if <?php //... if (isset($_GET['id_cat'])) { $cat = $_GET['id_cat']; $query1 = "SELECT * FROM produto WHERE categoria_id = $cat"; } else { $query1 = "SELECT * FROM produto"; } //... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
emmanuelsiqueira30
Pessoal preciso de uma ajuda sobre mostrar somente os produtos que foi clicado no menu de categorias na mesma página inicial:
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.