No banco existe um campo chamado nivel que é com ele que faço o sistema, veja a tabela de categorias e subcategorias:
Só que isso foi feito manualmente e a inserção de categorias e subcategorias já faço através de um painel, mas quero incrementar esse campo nivel também, alguém tem uma idéia de como fazer essa sequência?
Veja que se o id_categoriapai for 48, por exemplo, o nivel está sendo número 2 até o id_categoriapai mudar para outro numero e que seria 50, que está mais abaixo e assim o nivel fica 3. Então como fazer com que o nivel some + 1?
Pois ele vai ter que comparar e ver o último número, nesse caso é 61 com nivel 6... Ai se entra outra categoria com o número da id_categoriapai 61 ainda ele não soma + 1, ele fica com o 6 e se vai para 62 ele soma + 1 (se caso ele, o número 62, não exista no id_categoriapai). Entendem?
Agora na hora de o usuário criar por um painel sua subcategoria no banco eu tenho que fazer uma contagem tipo 1+1 para inserir um novo nivel no campo nivel da tabela, isso?
Na verdade o que ocorre é:
Ele cadastra uma categoria chamada Casa e dentro dessa categoria uma subcategoria chamada Cadeira e dentro desta subcategoria outra subcategoria chamada Cadeira Azul e assim vai se preciso...
Mas ele pode ir e criar uma outra categoria chamada Prédio e dentro dessa categoria uma subcategoria chamada Apartamento e dentro desta subcategoria outra subcategoria chamada Apartamento de dois quartos e assim vai se preciso... Por exemplo.
Como processa a idéia de nível? Nivel 1 é sempre para as categorias e nivel 2,3 e etc são para subcategorias? Vou ter que fazer uma soma e reconhecer se ele é categoria ou subcategoria, isso?
Pergunta
marvi
Olá pessoal,
No banco existe um campo chamado nivel que é com ele que faço o sistema, veja a tabela de categorias e subcategorias:
Só que isso foi feito manualmente e a inserção de categorias e subcategorias já faço através de um painel, mas quero incrementar esse campo nivel também, alguém tem uma idéia de como fazer essa sequência?
Veja que se o id_categoriapai for 48, por exemplo, o nivel está sendo número 2 até o id_categoriapai mudar para outro numero e que seria 50, que está mais abaixo e assim o nivel fica 3. Então como fazer com que o nivel some + 1?
Pois ele vai ter que comparar e ver o último número, nesse caso é 61 com nivel 6... Ai se entra outra categoria com o número da id_categoriapai 61 ainda ele não soma + 1, ele fica com o 6 e se vai para 62 ele soma + 1 (se caso ele, o número 62, não exista no id_categoriapai). Entendem?
Agora na hora de o usuário criar por um painel sua subcategoria no banco eu tenho que fazer uma contagem tipo 1+1 para inserir um novo nivel no campo nivel da tabela, isso?
Na verdade o que ocorre é:
Ele cadastra uma categoria chamada Casa e dentro dessa categoria uma subcategoria chamada Cadeira e dentro desta subcategoria outra subcategoria chamada Cadeira Azul e assim vai se preciso...
Mas ele pode ir e criar uma outra categoria chamada Prédio e dentro dessa categoria uma subcategoria chamada Apartamento e dentro desta subcategoria outra subcategoria chamada Apartamento de dois quartos e assim vai se preciso... Por exemplo.
Como processa a idéia de nível? Nivel 1 é sempre para as categorias e nivel 2,3 e etc são para subcategorias? Vou ter que fazer uma soma e reconhecer se ele é categoria ou subcategoria, isso?
Obrigado!
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados