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

SELECT MENU com agora rio


Jedai

Pergunta

Galera seguinte tenho esse menu do agora rio

vou postar a table do menu e submenu

CREATE TABLE `menu` (

`id` int(3) NOT NULL auto_increment,

`nome` varchar(20) NOT NULL default '',

`descricao` varchar(255) NOT NULL default '',

`imagem` varchar(255) NOT NULL default '',

`url` varchar(255) NOT NULL default '',

`subcat` enum('S','N') NOT NULL default 'S',

`target` varchar(15) NOT NULL default '_top',

`nivel` char(2) NOT NULL default '',

`status` enum('S','N') NOT NULL default 'S',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1032 ;

--

-- Estrutura da tabela `menu_sub`

--

CREATE TABLE `menu_sub` (

`id` int(3) NOT NULL auto_increment,

`id_menu` varchar(25) NOT NULL default '',

`nome` varchar(30) NOT NULL default '',

`url` varchar(255) NOT NULL default '',

`target` varchar(15) NOT NULL default '_top',

`nivel` char(2) NOT NULL default '',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=224 ;

meu codigo que chama o menu é esse <script LANGUAGE="JavaScript">

function move_i(what) { what.style.background='<?=$corcelula1?>'; }

function move_o(what) { what.style.background='<?=$corcelula2?>'; }

</SCRIPT>

<?

$sql = mysql_query("SELECT * FROM menu WHERE nivel='-1' order by id");

?>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<table width="160" border="0" cellpadding="0" cellspacing="2">

<? while ($dados=mysql_fetch_array($sql)){?>

<TR>

<TD height="22" valign="middle" background="<?="images/admin/$dados[imagem]";?>" class="titulosBranco"><font style="text-transform:uppercase;">

<?

if($dados != ""){

echo " &nbsp;&bull; <a href='$dados' target='$dados[target]'>$dados[nome]</a>";

} else{

if($dados[id] == "1004"){

echo "<font color='#666666'> &nbsp;&bull; $dados[nome]</font>";

} else {

echo " &nbsp;&bull; $dados[nome]";

}

}

?>

</font></TD>

</TR>

<tr>

<td height="1"><img name="manu_r2_c1" src="../img_site/manu_r2_c1.jpg" width="160" height="6" border="0" alt=""></td>

</tr>

<?

//if($dados[subcat] == "sim" AND $dados[id] == "$_GET[idcat]"){

if($dados[subcat] == "S"){

//$sql2 = mysql_query("SELECT * FROM menu_sub where id_menu='$_GET[idcat]'");

$sql2 = mysql_query("SELECT * FROM menu_sub where id_menu='$dados[id]' order by id");

while ($dados2=mysql_fetch_array($sql2)){

if($dados2 == "?pg=conteudo&idmenu="){

$url = "<a href='$dados2$dados2[id]' target='$dados2[target]'>$dados2[nome]</a>";

} else {

$url = "<a href='$dados2' target='$dados2[target]'>$dados2[nome]</a>";

}

?>

<TR>

<!-- <TD height="17" colspan="2" align="right" valign="middle" ONMOUSEOVER="move_i(this)" ONMOUSEOUT="move_o(this)" ><? echo $url?><span class="branco"> <img src="images/layout/img_menu3.gif">&nbsp;&nbsp;</span></TD>-->

<TD height="17" colspan="2" valign="middle" ><table width="160" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td width="2" height="23" background="<?="images/admin/$dados[imagem]";?>"></td>

<td width="5"></td>

<td><b>

<?=$url?>

</b></td>

</tr>

</table>

<img name="manu_r2_c1" src="../img_site/manu_r2_c1.jpg" width="160" height="6" border="0" alt=""></TD>

</TR>

<tr>

<td height="1"></td>

</tr>

<? }?>

<? }?>

<? }?>

</table>

o que quero é que ele selecione apenas uma categoria especifica com suas sub-categorias sem aparecer todas as categorias entende

se voces puderem me ajudar ... vlw

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Opa. Tudo bem?

Então..tem que fazer um select com inner join.

Pelo que me consta, os campos que se referenciam aí são id_int da MENU e id_int da MENU_SUB.

Se for, você tem que rodar o select fazendo inner join usando esses campos.

O importante é saber que você precisa fazer o inner join usando a referencia entre as duas tabelas.

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...