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

Sistema de categoria e sub com interligação


Vinny789

Pergunta

Paz galera, blza?

estou montando um sistema de categoria e subcategorias, interligas.

Tenho a tabela "tabela_categorias" e os campos "ID, CATEGORIA E PID"

Cadastro a categoria e ela recebe um ID auto_increment pelo mysql

exemplo:
ID----CATEGORIA-----------PID
1-----Eletronicos----------0
2-----Resina---------------0
3-----Madeira--------------0
4-----Outros---------------0
5-----Carrinho de Mão------2
6-----Outros2--------------4
Até o ID 4 são categorias, que estão com PID "0", já abaixo disso são as subcategorias, as subcategorias são ligadas pelo campo PID ao ID da categoria, no caso. Carrinho de mão é sub-categoria de: Resina Outros2 é sub-categoria de: Outros Até ai beleza, esta tudo funcionando, o que empaco é no seguinte script...
<select name="pid" class="todoform">
<?
$sql="SELECT id, categoria, pid FROM tabela_categorias WHERE pid = 0 ORDER by id ASC";
$valorQueVaiSelecionar = 3;
$result = mysql_query($sql) or die(mysql_error());
while($ver = mysql_fetch_assoc($result)){
echo "<option value='".$ver['id']."' ".($ver['id'] == $valorQueVaiSelecionar?' selected="selected" ':'')." >".$ver['id']." | ".$ver['categoria']."</option>\n";
}
?>
</select>

utilizo ele dentro de select's para fazer um menu suspenso.

Queria que acontecesse o seguinte:

Ao Editar a subcategoria por exemplo "carrinho de mão" "ID5" o menu suspenso que esta o codigo acima venha para no caso eu queira alterar também a categoria,

mas na hora da edição ele já apareca o menu suspenso em cima da opção que já esta cadastrada, no caso do "carrinho de mão" a opção que já estivess selecionada seria "Resina".

Desde já agradeco a todos que puderem ajuda, ta me tirando o sono isso já rs

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

OBS PESSOAL:

$valorQueVaiSelecionar = 3; < NESTA LINHA

Esta informado o número 3, acredito que seja ai o grande fator, eu colocando o 3 manualmente ele faz o que quero, que seria, conflitar o id com da listagem do menu suspenso com o número que deveria ser o do campo PID do cadastro aberto parar edicao.

Colocando manualmente o 3 o sistema faz o que necessito, agora queria que esse conflito fosse uma consulta ao nº que esta no campo PID do cadastro atualmente aberto.

Obrigado

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, antes de mais nada, que tal modelar um pouco melhor sua base de dados?

Normalmente categorias ficam em uma tabela separada de subcategorias, e são interligadas por uma chave estrangeira que no caso seria o id da categoria.

Link para o comentário
Compartilhar em outros sites

  • 0

Paz Galera, alguém poderia me orientar como fazer este menu com loop...

exemplo:
ID----CATEGORIA-----------PID
1-----Eletronicos----------0
2-----Resina---------------0
3-----Madeira--------------0
4-----Outros---------------0
5-----Carrinho de Mão------2
6-----Outros2--------------4

Como se pode ver seria assim...

Listar como categoria os resultados que tem o PID como "0" e listar os resultados que tem o campo PID com o número ID de uma categoria direcionada a ele.

No caso ficaria assim:

Eletronicos

Resina

- Carrinho de Mão

Madeira

Outros

- Outros2

Desde já agradeço a todos que ajudarem...

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,2k
    • Posts
      651,9k
×
×
  • Criar Novo...