Ir para conteúdo

POWERED BY:

Arquivado

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

Elnata Levi Costa

Inserindo menu dinâmico em php! [Tutorial]

Recommended Posts

Bom galera vou ensinar um menu dinâmico em php, digamos que você tenha em seu site 300 paginas, e queira adicionar apenas um menu a mais em seu site, então ficaria chato adicionar menu por menu em 300 paginas então para isso crie uma página chamada menu.php com o código abaixo:

 

menu.php


<?php

$menu_index = "<a href='index.php'>Index</a>";
$menu_exibe = "<a href='exibe.php'>Exibe</a>";
$menu_pesquisar = "<a href='pesquisar.php'>Pesquisar</a>";

$mostra_menus = "<div id='menu'><ul>

				<li>$menu_index</li>
				<li>$menu_exibe</li>



			</ul></div>";

			print $mostra_menus;

?>

 

Nas páginas em que você queira adicionar os menus você apenas insira o seguinte código:

 

<?php
include ("menu.php");
?>

 

 

Abaixo está o css do menu:

 

estilo.css

 

#menu ul {
   padding:0px;
   margin:0px;
   float:left;
   width: 100%;
   background-color:transparent;
   list-style:none;
   font:80% Tahoma;
}
#menu ul li { display: inline; } 

#menu ul li a {
   background-color:transparent;
   color: #333;
   text-decoration: none;

   padding: 2px 10px;
   float:left;
}

#menu ul li a:hover {
   background-color:transparent;
   color: #6D6D6D;
   border-bottom:3px solid #EA0000;
}

 

Então é isso pessoal espero que todos vocês tenham gostado é vocês possam estar editando o código do jeito que vocês quiserem!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso não é bem a definição de dinâmico. É apenas uma das diversas formas de se evitar reptição e aproveitar melhor o tempo de trabalho.

 

Um menu dinâmico se constrói sozinho. Um rotina única que analisa algum fator da requisição e o constrói.

 

Por exemplo, num sistema com URL's Amigáveis, uma rotina de breadcrumbs dinâmicos pode "ler" a seguinte URL:

 

www.site.com/products/computers/memory/2GB

E transformar em:

 

Site >> Products >> Computers >> Memory >> 2GB

 

E assim listar todos os fabricantes disponíveis.

 

Tal rotina poderia simplesmente remover o domínio, explodir pelas barras, capitalizar os elementos desse array combinando ucfirst() com array_map() e implodir pelos " >> ".

 

Dependendo da flexibilidade do sistema pode, ainda, traduzir as sentenças, mapeando-as com um arquivo .MO ou até mesmo um simples array com strings multilíngue.

 

Tudo sem a intervenção do programador. Isso sim seria um menu dinâmico. :thumbsup:

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.