Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MarcosSouto

Menu / Submenu PHP

Recommended Posts

Aow galera beleza, so meio novao em php, queria uma ajuda de como montar uma estrutura de menus e sub menus em php, to meio perdido, queria q o resultado final fosse assim

 

MENU

-SUBMENU

-SUBMENU

-SUBMENU

MENU

-SUBMENU

-SUBMENU

-SUBMENU

MENU

-SUBMENU

-SUBMENU

-SUBMENU

MENU

-SUBMENU

-SUBMENU

-SUBMENU

 

O QUE TENHO EH ISSU AKI

 

alguem poderia me ajudar? por favor

 

<?$consulta = "
	SELECT cad_menu
	FROM cad_menu
	ORDER BY cad_menu asc
	";
	$retorno = mysql_query($consulta,$conexao);
	while($campos = mysql_fetch_assoc($retorno))
	{
?>
<? echo $campos['cad_menu']; ?><br>						
<?
	}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente, bem-vindo ao iMasters! :D

 

Veja a seção Menus deste tópico:

http://forum.imasters.com.br/index.php?showtopic=212628

 

Há alguns exemplos. Acho que com os próprios códigos dá para ter uma idéia da lógica de como montar os menus.

 

Qualquer dúvida, é só postar. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

você quer q numa busca do bd ele faça o seguinte:

 

busque o menu

dai ele imprime isso na tela

depois busque todos os submenus relacionados

e escreva na tela???

se for isso a solução é

duas tabelas no BD e um loop dentro de outro

se naum for poste mais especificamente

 

Flow

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw =]

 

principalmente ao Beraldo auqelas tuturias ajudaram muito

 

mas ralei um pouko e resolvi faze um bem simples e resumido

 

lah vai:

 

essa eh uma da tabelas:

 

CREATE TABLE `cad_menu` (
  `id` smallint(5) NOT NULL auto_increment,
  `cad_menu` varchar(80) NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5;

e essa eh a outra:

 

CREATE TABLE `cad_submenu` (
  `id` smallint(5) NOT NULL auto_increment,
  `submenu` varchar(80) NOT NULL default '',
  `cat_menu` varchar(80) NOT NULL default '',
  `idpai` smallint(5) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=22;

E finalmente o meu fonte =D

 

<?
//menu
	$consulta = "SELECT id, menu FROM cad_menu";
	$retorno = mysql_query($consulta,$conexao);
					
	while($campos = mysql_fetch_assoc($retorno))
		{		
			echo $campos['menu']; 
			
			$guarda_id_menu = $campos['id'];
			$consulta2 = "select submenu, idpai from cad_submenu";
			$retorno2 = mysql_query($consulta2,$conexao);
									
			while($campos2 = mysql_fetch_assoc($retorno2))
				{
					$guarda_id_pai = $campos2['idpai'];
					if ($guarda_id_pai == $guarda_id_menu)
						{
							echo $campos2['submenu'];
						}
				} 
		}
//fim menu
?>

funciono e resolveu meus problemas =]

Compartilhar este post


Link para o post
Compartilhar em outros sites

tbm de uma lida em http://forum.imasters.com.br/index.php?showtopic=261917

tem um post pra iniciantes e um + avançadinho...

talvez ajude no futuro...

 

PS: so postei pq eu naum encontrei na lista q o beraldo deixou... + se ja tiver la e eu naum encherguei, desculpa aew... xD

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.