Michel Aguair Postado Setembro 3, 2009 Denunciar Share Postado Setembro 3, 2009 Boa noite amigos Estou fazendo um formulario de cadastro de menu com submenu e queria a ajuda de vocês Tabela-- phpMyAdmin SQL Dump-- version 3.1.3.1-- http://www.phpmyadmin.net---- Servidor: localhost-- Tempo de Geração: Set 03, 2009 as 06:51 PM-- Versão do Servidor: 5.1.33-- Versão do PHP: 5.2.9SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";---- Banco de Dados: `portal`---- ------------------------------------------------------------ Estrutura da tabela `menu`--CREATE TABLE IF NOT EXISTS `menu` ( `id_menu` int(11) NOT NULL AUTO_INCREMENT, `menu` varchar(35) NOT NULL, `link` varchar(35) NOT NULL, PRIMARY KEY (`id_menu`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;---- Extraindo dados da tabela `menu`--INSERT INTO `menu` (`id_menu`, `menu`, `link`) VALUES(4, 'QUEM SOMOS', '?pg=quem-somos'),(3, 'empresa', 'empresa.html');-- ------------------------------------------------------------ Estrutura da tabela `submenu`--CREATE TABLE IF NOT EXISTS `submenu` ( `id_submenu` int(11) NOT NULL AUTO_INCREMENT, `id_menu` int(11) NOT NULL, `submenu` varchar(50) NOT NULL, `link_sub` varchar(50) NOT NULL, PRIMARY KEY (`id_submenu`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;---- Extraindo dados da tabela `submenu`--Cod. do Form.<?php if(isset($_POST['acao']) && $_POST['acao'] == 'cadastrar'): $menu = (!get_magic_quotes_gpc()) ? addslashes($_POST['menu']) : $_POST['menu']; $link = (!get_magic_quotes_gpc()) ? addslashes($_POST['link']) : $_POST['link']; require("conexao.php"); $sql = "INSERT INTO menu (menu, link) VALUES ('$menu','$link')"; $qr = mysql_query($sql) or die(mysql_error()); if($qr): echo '<script>alert("Cadastrado com sucesso!")</script>'; else: echo '<script>alert("Erro ao cadastrar")</script>'; endif; endif;?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title></head><link rel="stylesheet" type="text/css" href="css/estilo.css"/><body><form method="post" action=""><fieldset><legend>Formulário de Cadastro</legend><label><span>Menu</span><input name="menu" type="text" size="20"/></label><label><span>Link</span><input name="link" type="text" size="20"/></label><input type="hidden" name="acao" value="cadastrar"/><input type="submit" class="btn" value="Cadastrar "/></fieldset></form></body></html>a minha ideia é coloca um menu lista , com o nome dos menu puxado pelo banco de dados e mais 2 campos com nome do sub menu e link .Gostaria de pedir a ajuda de vocês para fazer o menu lista puxando o nome do menu do banco de dados como faço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Setembro 3, 2009 Denunciar Share Postado Setembro 3, 2009 A lógica é bem simples, duas tabelas:Menu:idnomelink (se for existir algum link)SubMenuidid_menunomelink (se for existir algum link)Basta relacionar o id da tabela Menu com o id_menu da tabela SubMenu... na hora do cadastro do sub-menu você pode simplesmente colocar um select com a listagem dos menus, assim fica barbada, na hora de montar o menu, também é simples, já que vai bastar fazer a query buscando os sub-menus pelo id_menu. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Michel Aguair Postado Setembro 4, 2009 Autor Denunciar Share Postado Setembro 4, 2009 ESerra , è um coisa simples de fazer, mas na minha listagem do menu o resultado esta saindo em branco.você poderia posta um exemplo pra mim desta listagem. no final da tarde vou colocar o meu cod. para os amigos ver qual o erroabrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Michel Aguair Postado Setembro 18, 2009 Autor Denunciar Share Postado Setembro 18, 2009 desculpa demora a post, tive problema na net eu fiz a listagem assim<?php mysql_connect("localhost", "root", ""); mysql_select_db("banco"); $sql = "SELECT * FROM menu ORDER BY id_menu ASC"; $qr = mysql_query($sql) or die(mysql_error()); while($ln = mysql_fetch_assoc($qr)){ echo '<option value="'.$ln['id_menu'].'">'.$ln['menu'].'</option>'; } ?> </select>deu certo esta esquecendo só de colocar o nome da tabela valeu amigos Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Michel Aguair
Boa noite amigos
Estou fazendo um formulario de cadastro de menu com submenu e queria a ajuda de vocês
Tabela
Cod. do Form.a minha ideia é coloca um menu lista , com o nome dos menu puxado pelo banco de dados
e mais 2 campos com nome do sub menu e link .
Gostaria de pedir a ajuda de vocês para fazer o menu lista puxando o nome do menu do banco de dados
como faço
Link para o comentário
Compartilhar em outros sites
3 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.