Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

diokhan

niveis e subniveis

Mensagens Recomendadas

diokhan

boas,

tenho uma duvida, eu no meu projecto preciso de listar toda a informação que vou buscar a base de dados, existe ao inicio só os dados com o LEVEL = 1, e em frente a cada registo um botão para aparecer os registos de LEVEL = 2 e que o EC seja '*.%', o * significa que vai apanhar o EC do registo anterior de LEVEL = 1, o % significa que vai mostrar todos, porque há ate ao LEVEL = 4.

exemplo:

EC | LEVEL | NAME | INFO

1  |      1    | Teste | (botao)

2  |      1    | Teste2| (botao)

e ao clicar no botão vai aparecer:

EC | LEVEL | NAME | INFO

1.1 |    2    | teste | (botao)

1.2 |    2    | teste | (botao)

espero ter explicado bem a ideia, o EC seguinte é sempre referente ao EC anterior


...Join the dark side...and get a free cookie...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
cyclop

Não percebi lá muito bem... mas o que queres fazer não é simplesmente colocar a key EC como AutoIncrement?


"Quando eu for grande quero ser como o Celso"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
cyclop

porque não mudas a estrutura da base de dados e adicionas um campo "pai"?

A logica seria select * from tabela where pai is null para calculares a raiz, depois bastava criares uma função recusiva que ia buscar os parents e concatenar, tudo com mysql....


"Quando eu for grande quero ser como o Celso"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
diokhan

podes explicar melhor a ideia?

eu pensei em fazer pela query no WHERE EC LIKE "$_GET[ec]"'.%'

a minha solução não funcionou 🤔

mas se puderes explicar melhor a tua ideia agradecia B)


...Join the dark side...and get a free cookie...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
diokhan

já consegui fazer o que queria, passei no link o EC

ficou assim:

<a href=restrito.php?opcao=enzyme_sublevel2&ec=$r->EC>

e na outra pagina fiz assim na query:

$paginacao->sql = "SELECT * FROM ENZYME WHERE LEVEL = 2 AND EC LIKE '$ec.%' ORDER BY EC ASC";

e ficou a funcionar como queria..obrigado pela ajuda B)


...Join the dark side...and get a free cookie...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.