Jump to content

consulta de categoria e subcategoria com PHP E PDO


Recommended Posts

Posted

galera eu to fazendo um site sendo que o menu vem do banco de dados da tabela categoria e em cada categoria tem uma subcategoria e eu queria que ao clicar nessa categoria eu ja fosse direcionado para uma subcategoria esta assim

Tabela categoria

categoriaId | nomecategoria

1 animais

2 artigos

3 auto/moto

Tabela subcategoria

subcategoriaId | categoriaId| nomesubcategoria

1 1 petshop

2 1 veterinaria

3 2 artigos escolares

4 2 bazar

5 3 peças

6 3 moto

e o codigo que puxa a categoria ta assim

  <h1>Guias</h1>
             <?php
             $sql_select = 'SELECT * FROM maga_categoria' ;



    try{
     $query_select = $conecta->prepare($sql_select);
     $query_select->execute();
     $resultado_query = $query_select->fetchAll(PDO::FETCH_ASSOC);

     }catch (PDOexecption $error_select){

    echo' Erro ao selecionar'.$error_select->getMessage();  

        }

          foreach($resultado_query as $res){
     $categoriaId = $res['categoriaId'];
     $nomeCategoria = $res['nomeCategoria'];


              echo '<li>';
  echo '<a href="index.php?pg=categorias">'.$nomeCategoria.'</a>';

  echo '</li>';


    }


       ?>


</ul>

agora num sei como fazer pra quando eu clicar na categoria ja me mandar pra outra pagina com as subcategorias

3

Posted

yoda primeiro de tudo obrigado pela ajuda.

a minha pagina inicial ela tem o menu certo, quando ela carrega o menu ja vem do banco de dados, ai eu queria que quando clicasse no menu ja fosse pra pagina categorias que na verdade ja ta mais eu queria que pegasse so a subcategoria da categoria clicada tendeu?

Posted

na verdade quando abre a pagina inicial ja é carregado o banco de dados categoria, e quando eu clico na categoria , eu ja estou sendo enviado prar a pagina categoria que na verdade lista as sub categorias, mais eu queria que ao clicar no menu alem de ser redirecionado pra pagina categorias que eu ja to sendo, queria que ja abrise as subcategorias

--------------------------------------------------------------

header.php

<div id="menu">

<h1>Guias</h1>

<?php

$sql_select = 'SELECT * FROM maga_categoria' ;

try{

$query_select = $conecta->prepare($sql_select);

$query_select->execute();

$resultado_query = $query_select->fetchAll(PDO::FETCH_ASSOC);

}catch (PDOexecption $error_select){

echo' Erro ao selecionar'.$error_select->getMessage();

}

foreach($resultado_query as $res){

$categoriaId = $res['categoriaId'];

$nomeCategoria = $res['nomeCategoria'];

echo '<li>';

echo '<a href="index.php?pg=categorias">'.$nomeCategoria.'</a>';

echo '</li>';

}

?>

</ul>

</div>

--------------------------

categoria.php(aqui seria pra mostrar as subcategorias)

Selecione a sub-categoria

<div id="subcat">

<ul>

<h1>Guias</h1>

<?php

$sql_select ='SELECT * FROM maga_subcategoria ';

try{

$query_select = $conecta->prepare($sql_select);

$query_select->execute();

$resultado_query = $query_select->fetchAll(PDO::FETCH_ASSOC);

}catch (PDOexecption $error_select){

echo' Erro ao selecionar'.$error_select->getMessage();

}

foreach($resultado_query as $res){

$subcategoriaId = $res['subcategoriaId'];

$nomesubcategoria = $res['nomesubcategoria'];

echo '<li>';

echo '<a href="index.php?pg=anuncios">'.$nomesubcategoria.'</a>';

echo '</li>';

}

?>

</ul>

</div>

Posted

ola amigos eu antes de tudo quero agradescer ao yoda ao happy ao e ao Masnathan por me ajudarem

o que eu fiz depois de ficar que nem um zumbi tentando foi o que o Masnathan falou ficou assim

pagina header--------------------------------------------

sql_select = 'SELECT * FROM maga_categoria' ;

cat=$categoriaId;

echo "<a href='index.php?pg=categorias&cat=$categoriaId'>".$nomeCategoria.'</a>'; esse na li da categoria

--------------------------

pagina categoria

$sql_select ="SELECT * FROM maga_subcategoria WHERE categoriaId = '$_GET[cat]' ";

$subcat=$subcategoriaId;

echo '<li>';

echo "<a href='index.php?pg=anuncios&subcat=$subcategoriaId'>".$nomesubcategoria.'</a>';

echo '</li>';

---------------------------------------

pagina anuncios--------------------------------------

"SELECT * FROM maga_anuncio WHERE anuncioId = '$_GET[subcat]' ";

desde ja agradeço a todos e pow vou sumir não ein rsrs forte abraço

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.