Jump to content
Fórum Script Brasil
  • 0

Menu Dinamico - Bootstrap , php


Claudia Andrade
 Share

Question

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 to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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?

Edited by wootzor
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...