Jump to content


Photo

Categoiras + Subcategorias


  • Faça o login para participar
2 replies to this topic

#1 chipis

chipis

    24 Horas

  • Usuários
  • 439 posts
  • Sexo:Masculino
  • Localidade:Blumenau - SC

Posted 08/03/2011, 16:00

Olá gente,

Seguinte, no magento tem um gerenciador de categorias e subcategorias muito bom, gostaria de saber qual a logica usada, pois tenho que fazer algo parecido, como abaixo:


+ Categoria1
   + Sub1
       + Sub1-1
          + Sub1-2
   + Sub2
+ Categoria2
  + Sub1
  + Sub2
como ficaria as tabelas no banco?

flws...

Edição feita por: chipis, 08/03/2011, 16:04.


#2 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 08/03/2011, 17:45

Para isso você precisa de uma tabela somente...

Seria assim:

Nome: tb_categoria

Campos: id_categoria, nome, id_categoria_pai

A cada registro inserido você pode colocar um pai ou não... se não tiver um pai quer dizer que ela é a categoria mais importante...

Exemplo:

Eletrodomésticos (não tem pai)


Informática (não tem pai)


e depois quando for cadastrar mais uma categoria você só precisa criar um select com as categorias que já existem..

Aí se vc for inserir a categoria Monitores que pertence a informática (é filho) aí você preenche o campo normalmente e seleciona a categoria informática de novo.

Aí agora você terá assim:


Informática (não tem pai)
Monitores (pai: informática)

é um relacionamento da tabela com ela mesmo.
1 X n

Entendeu?
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#3 macoyy

macoyy

    Normal

  • Usuários
  • 62 posts
  • Sexo:Não informado

Posted 11/03/2011, 11:36

e assim
voce cria a tabela

produtos
e a tabela intens produtos

fica assim

produtos
idproduto(pk)
nome(varchar)
descricao (text)


itensprodutos
iditensproduto(pk)
idproduto(fk)
nome(varchar)
descricao(text)

voce relaciona o idproduto da tabela produtos
com o idproduto da tabela itensprodutos
ai toda vez que voce quiser saber quais são os itens que o produto tem fica assim

select nome from itensprodutos
where idproduto ='ao indice do produto na tabela produto'

e issu ai




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq