Jedai Postado Abril 15, 2009 Denunciar Share Postado Abril 15, 2009 Galera seguinte tenho esse menu do agora rio vou postar a table do menu e submenuCREATE 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 " • <a href='$dados' target='$dados[target]'>$dados[nome]</a>";} else{ if($dados[id] == "1004"){ echo "<font color='#666666'> • $dados[nome]</font>"; } else { echo " • $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"> </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 entendese voces puderem me ajudar ... vlw Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mario Junior Postado Abril 15, 2009 Denunciar Share Postado Abril 15, 2009 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Jedai
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 " • <a href='$dados' target='$dados[target]'>$dados[nome]</a>";
} else{
if($dados[id] == "1004"){
echo "<font color='#666666'> • $dados[nome]</font>";
} else {
echo " • $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"> </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
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.