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

Formulario de cadastro de menu e submenu?


Michel Aguair

Pergunta

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.9

SET 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 '&lt;script>alert("Cadastrado com sucesso!")</script>';

else:

echo '&lt;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

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

A lógica é bem simples, duas tabelas:

Menu:

id

nome

link (se for existir algum link)

SubMenu

id

id_menu

nome

link (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.

Link para o comentário
Compartilhar em outros sites

  • 0

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 erro

abrigado

Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

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