Jump to content


Photo

Menu Drop-down Dinâmico


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

#1 amauritoscano

amauritoscano

    Turista

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

Posted 05/05/2005, 23:23

olá pessoal, gostaria da ajuda de voces... :P

to comecando a criar um site que tem um catalogo de produtos...

tabela produtos:

CREATE TABLE `produtos` (
`codigo` varchar(6) NOT NULL default '',
`titulo` text NOT NULL,
`descricao` text NOT NULL,
`tamanho` varchar(10) NOT NULL default '',
`preco` varchar(10) NOT NULL default '',
`categoria` varchar(20) NOT NULL default '',
`subcategoria` varchar(20) NOT NULL default '',
PRIMARY KEY (`codigo`)
)

to tentanto fazer um Menu drop-down Dinâmico que busca os valores nessa tabela...

Fiz esse codigo que quando a pessoa clica na categoria, aparece embaixo as sub categorias:

menu.php

<?
include "admin/config.php";

echo'<a href="menu.php?categoria=1"><b>Linha Feminina</b></a><br>';
if ($categoria==1){
$query = mysql_query("SELECT * FROM $tb1 WHERE categoria='Linha Feminina'") or die(mysql_error());

while ($sc = mysql_fetch_array($query)){
$subcategoria = $sc['subcategoria'];

echo'
'.$sc[subcategoria].'<br>
';
}
}

echo'<a href="menu.php?categoria=2"><b>Linha Unisex</b></a><br>';
if ($categoria==2){
$query = mysql_query("SELECT * FROM $tb1 WHERE categoria='Linha Unisex'") or die(mysql_error());

while ($sc = mysql_fetch_array($query)){
$subcategoria = $sc['subcategoria'];

echo'
'.$sc[subcategoria].'<br>
';
}
}
?>


O problema é o seguinte:

Nesse codigo eu tive q colocar as categorias, essas que estao em vermelho e atraves delas procurar no bd as sub categorias.

Eu queria que as categorias tbm fossem colocadas atraves de uma consulta do bd.

Tem alguma boa alma ae que saiba fazer isso? :rolleyes:

Desde já eu agradeço! (y)

#2 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 05/05/2005, 23:49

Você só vai precisar consultar as categorias também. Uma coisa, a referência de produtos com as categorias é feita pelo nome ou pelo id?!

$consultar = mysql_query("SELECT * FROM categorias ORDER BY nome");
while( $row = mysql_fetch_assoc($consultar) )
{
  echo'<a href="menu.php?categoria=' . $row['id'] . '"><b>' . $row['nome'] . '</b></a><br>';
  $query = mysql_query("SELECT * FROM $tb1 WHERE categoria='{$row['nome']}'") or die(mysql_error());
  while ($sc = mysql_fetch_array($query)){
    $subcategoria = $sc['subcategoria'];
    echo'\n'.$sc[subcategoria].'<br>\n';
  }
}


Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#3 amauritoscano

amauritoscano

    Turista

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

Posted 06/05/2005, 01:29

eae Balala, em primeiro lugar obrigado pela ajuda... (y) mais num deu certo... :(

vou tentar explicar melhor o q eu quero:

o codigo q eu postei faz o seguinte: quando clica na categoria, abre as sub categorias embaixo, o chamado menu drop-down, as sub categorias ele busca lá no bd, mais as categorias não...

exemplo:

vou colorir pra ficar mais facil de entender... categorias em vermelho e sub categorias em azul...

ele aparece assim:

Bala
Chiclete

se eu clicar na categoria Bala acontece isso:

Bala
kids
juquinha

Chiclete

se eu clicar na categoria Chiclete acontece isso:

Bala

Chiclete
Ping Pong


ate ai tudo bem, ta funcionando certo o drop-down, eu só queria ao invés de eu mesmo colocar as categorias que eu quero no codigo, ele fosse buscar automaticamente o bd, igual faz com as sub categorias...

no codigo que vc postou aparece o resultado assim:

Bala
kids
Bala
juquinha

Chiclete
Ping Pong


será que é muito complicado fazer isso?

abracos (y)

Edição feita por: amauritoscano, 06/05/2005, 01:32.


#4 amauritoscano

amauritoscano

    Turista

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

Posted 12/05/2005, 21:12

pessoal eu já consegui... :D

obrigado




1 user(s) are reading this topic

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

IPB Skin By Virteq