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?