Jump to content


Miguel Gustavo Reibnitz

Member Since 22/04/2006
Offline Last Active 10/05/2014, 13:39
-----

Topics I've Started

Dida Sobre Menu

09/05/2014, 19:38

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?

IPB Skin By Virteq