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

Duvida em menu


Von_Reibnitz

Pergunta

Olá, possuo um menu em php desta forma:

Banco de dados:

--
-- Banco de Dados: `menu`
--
-- --------------------------------------------------------
--
-- Estrutura da tabela `menu`
--
CREATE TABLE IF NOT EXISTS `menu` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nome` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
--
-- Extraindo dados da tabela `menu`
--
INSERT INTO `menu` (`id`, `nome`) VALUES
(1, 'Produtos'),
(2, 'Empresa'),
(3, 'Contato');
-- --------------------------------------------------------
--
-- Estrutura da tabela `submenu`
--
CREATE TABLE IF NOT EXISTS `submenu` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nome` varchar(255) NOT NULL,
  `categoria` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
--
-- Extraindo dados da tabela `submenu`
--
INSERT INTO `submenu` (`id`, `nome`, `categoria`) VALUES
(1, 'Eletrodomesticos', '1'),
(2, 'Institucional', '3');

em menu.php :

<script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<link href="SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css" />
</head>
<body>
<ul id="MenuBar1" class="MenuBarHorizontal">
 <?PHP   include("config.php");
$sql    = "SELECT * FROM menu order by id asc";
$res    = mysql_query($sql) or die (alerta("linha 8  ".mysql_error()));
while($row = mysql_fetch_array($res)) {
 $menu=$row['nome'];
 $id_cat=$row['id']; 
 $link=$row['link'];
?>
<?php //Aqui vamos contar o submenu para ver se abre o submenu ou não
$sql2    = "SELECT * FROM submenu where categoria='$id_cat' ";
$res2    = mysql_query($sql2) or die (alerta("linha 8  ".mysql_error()));
$contador =  mysql_num_rows($res2);
// se não tiver submenu ele fecha a tag
if($contador==0){
 echo '<li><a class="MenuBarItem" href="#">'.$menu.'</a>';
echo "</li>";
}else {
  echo '<li><a class="MenuBarItemSubmenu" href="#">'.$menu.'</a>';
echo "<ul>";
while($row2 = mysql_fetch_array($res2)) {
 $submenu=$row2['nome'];
 ?>
      <li><a href="#"><?php echo $submenu;?></a></li>
 <?php     }?>
     
    </ul>
  </li>
 <?php     }}?>
</ul>
<script type="text/javascript">
<!--
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"SpryAssets/SpryMenuBarDownHover.gif", imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
//-->
</script>

minha dúvida é como inserir um link no menu, visto que criarei uma opção no banco de dados do menu e do submenu para insrir um link, mas não sei como chamar este link dentro do código.

inseri no código a opção de

$link=$row['link'];

e pensei em chamar o link utilizando:

echo '<li><a class="MenuBarItemSubmenu" href='.$link'>'.$menu.'</a>';

mas não esta correto, alguém pode me auxiliar?

Link para o comentário
Compartilhar em outros sites

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

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