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

Menu Dinamico - Bootstrap , php


Claudia Andrade

Pergunta

boa tarde!

Hoje inicio um projeto, onde não quero colocar meu menu em todas as paginas. Assim queria usar o include, porém na pagina inicio.php, quando chamo com include ("menu.php"), funciona corretamente, porém ao chamar em quaisquer outras páginas, ele traz o menu, porém como tenho submenus, e estou usando o bootstrap, não funciona o dropdown.

Alguém poderia me auxiliar?

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
<?php
  include("./obrigatorio/menu.php");
?>

<!DOCTYPE html>
<html lang="pt-Br">
    <head>
        <meta charset="UTF-8">
        <title>Controle Financeiro</title>
    </head>
    <body>
      <div class="container">
        Aqui trará o menu e outras informações da tela de Inicio do Sistema, possivelmente algum gráfico.
      </div>
        <?php
        // put your code here
        ?>
    </body>
</html> 

Pagina de Inicio.php

Funciona corretamente com o menu dinamico bootstrap

<!DOCTYPE html>
<html lang="pt-Br">
	<head>
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
		<link rel="stylesheet" href="file:///C|/Program Files (x86)/EasyPHP-DevServer-14.1VC9/data/localweb/NovoSite/css/estilos.css">
		<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css">
		<link rel="stylesheet" href="css/estilos.css"></link>
		<!--<link rel="stylesheet" href="css/menu.css"></link>-->
	</head>
	<body>
		<nav class="navbar navbar-inverse navbar-fixed-top">
		<div class="container">
			<div class="navbar-header">
				<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
					<span class="sr-only">Toggle navigation</span>
					<span class="icon-bar"></span>
					<span class="icon-bar"></span>
					<span class="icon-bar"></span>
				</button>
                    <a class="navbar-brand" href="../inicio.php">Controle Financeiro</a>
			</div>
			<div id="navbar" class="collapse navbar-collapse">
				<ul class="nav navbar-nav">
					<li class="dropdown">
						<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Cadastro<span class="caret"></span></a>
							<ul class="dropdown-menu">
                                            <li><a href="../usuario/listarUsuario.php">Usuário</a></li>
							<li><a href="#">Despesa</a></li>
							<li><a href="#">Receita</a></li>
							<li><a href="#">Fornecedor</a></li>
							<li role="separator" class="divider"></li>
							<li><a href="#">Separated link</a></li>
							<li role="separator" class="divider"></li>
							<li><a href="#">One more separated link</a></li>
						</ul>
					</li>
					<li class="dropdown">
						<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Movimentações<span class="caret"></span></a>
							<ul class="dropdown-menu">					
							<li><a href="#">Despesa</a></li>
							<li><a href="#">Receita</a></li>				
							<li role="separator" class="divider"></li>
							<li><a href="#">Separated link</a></li>
							<li role="separator" class="divider"></li>
							<li><a href="#">One more separated link</a></li>
						</ul>
					</li>
                              <li><a href="../login.php">Sair</a></li>
				</ul>
			</div>
		</div>
		</nav>
		<div class="container tema" >
<!--			<?php
				echo "<font face=\"Verdana\" size=2>Bem-Vindo(a), ".$nome."!<BR>\n"; 
				echo "Quantidade de registros localizados: ".$retornoBanco."<br/>";
			?>
-->
		</div>
		<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
		<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
	</body>
</html>

Porém ao abrir o formulario Usuario por exemplo, segue o código do formulário:

<?php
	header('Content-Type: text/html; charset=utf-8', true);
	include("../obrigatorio/menu.php");
?>
<!DOCTYPE html>
<html lang="pt-br">
	<head>
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		
		<title>Controle Financeiro</title>
		<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
		<link rel="stylesheet" href="file:///C|/Program Files (x86)/EasyPHP-DevServer-14.1VC9/data/localweb/NovoSite/css/estilos.css">
		<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css">
		<link rel="stylesheet" href="../css/estilos.css">

	</head>
	<body>
		<div class="container tema" >
		<?php
			mb_internal_encoding("UTF-8"); 
			mb_http_output( "UTF-8" );
			$conexao = mysql_connect("localhost", "root", "");
			if (!$conexao)
				die("Falha ao conectar ao banco");
			
			mysql_query("SET NAMES 'utf8';");//para carregar os caracteres especiais que foram gravados no banco.
			
			$bd = mysql_select_db("fin");
			$sql = "SELECT * FROM usuario";
			$resultado = mysql_query($sql);
			
			//mysql_close($conexao);
		?>
		<h1>Listagem de Usuários</h1>
		<div class="btn-group btn-group-justified" role="group" aria-label="...">
			<div class="btn-group" role="group">
				<button type="submit"  class="btn btn-default" onclick="javascript: location.href='novoUsuario.php';">
					<span>Novo Usuário</span>
				</button>
			</div>
		</div>
		<table class="table table-striped">
			<thead>
				<th>Código</th>
				<th>Nome</th>        
				<!--<th>Senha</th>-->
				<th>Status</th>
			</thead>
			<tbody>
				<?php
				$contAtivos = 0;
				$contInativos = 0;
				//Pegando as informações do array e jogando na linha
				//montando as colunas com as informações       
				while($linha = mysql_fetch_assoc($resultado))
				{
				echo '<tr>';
				//echo '<td>'. $linha['id'].'</td>';
				echo '<td>'. $linha['idUsuario'].'</td>';
				echo '<td>'. $linha['nome'].'</td>';
				//echo '<td>'. $linha['senha'].'</td>';
				if($linha['status']==0){
				echo '<td>Ativo</td>';
				}else{
				echo '<td>Inativo</td>';
				}
				if($linha['uStatus'] == 0)
				$contAtivos++;
				else 
				$contInativos++;
				echo '</tr>';	
				}
				mysql_close($conexao);
				?>
			</tbody>
		</table>
		</div>
		<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
		<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
	</body>
</html>

O Dropdown do menu, que inicialmente no formulario inicio.php, funciona, no formalario listarUsuario.php não funciona.

O que está errado?

Inicialmente o arquivo menu.php, ficava na raiz, então criei uma pasta, pois existem varios arquivos que serão listados em outros formularios, e estão nesta mesma pasta "obrigatorio".

Link para o comentário
Compartilhar em outros sites

  • 0

Se bem percebi, a pasta 'obrigatorio' fica ao mesmo nível dos ficheiros (inicio.php e listarUsuario.php), certo?

Se for esse o caso, então na página listarUsuario o caminho para o ficheiro do menu devia ser "obrigatorio/menu.php" em vez de "../obrigatorio/menu.php". Não aparece nenhum aviso de ficheiro não encontrado quando acedes à listagem de utilizadores?

Editado por wootzor
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
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...