Ir para conteúdo
Fórum Script Brasil
  • 0

Exibir produtos da categoria especificada


emmanuelsiqueira30

Pergunta

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 &copy; 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>

 

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
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:

}

 

Link para o comentário
Compartilhar em outros sites

  • 0

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";
}
//...

 

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...