Pré-requisitos: Conhecimentos introdutórios em HTML e lógica de programação
Ao som de: Mägo de Oz – Fiesta Pagana
Após uma longa, muito longa ausência, venho de mãos cheias para uma safra de novas colunas. Antes de mais nada, gostaria de informar que o MSN que boa parte de meus leitores possuem está fora de funcionamento. A minha empresa RC Designer sofreu algumas “divisões”, e quem quiser conversar comigo, com outros leitores ou para jogarmos uma conversa fora, basta adicionar no MSN: mgroup47555@hotmail.com
Também gostaria de divulgar o meu curso lançado pela TIShop, quem tiver interesse, basta acessar clicando aqui.
Sem mais demandas, vamos para o nosso artigo!
Vi muita gente com dificuldades na elaboração de um menu utilizando includes, o que em alguns casos é uma ótima ‘fuga’ de iframes, por exemplo.
Antes de mais nada, precisamos saber como carregar um include em determinado lugar a partir de um link. No HTML colocamos o nome da página e o caminho em target (caso queira abrir em um local específico, iframes, âncoras e etc), correto? Para includes isto fica mais fácil.
Vamos examinar um código simples e entendê-lo por completo:
<?
$link = @$_GET["link"];
switch ($link)
{
default:
include "nomedapagina.php";
break;
case "maisumlink":
include "pagina2.php";
break;
case"outrolink":
include "pagina3.php";
break;
}
?>Este código simples é inserido no local onde queremos que o include seja carregado, sem muito mistério.
Inicialmente, criamos uma variável chamada LINK, logo após criamos um switch a partir da variável criada. Para os mais desinformados, o switch trata-se de uma função que valida uma variável.
A partir de agora vamos definir as páginas do nosso menu. Incialmente definimos a página inicial (default). Ela será carregada quando nenhum ‘caso’ estiver sendo exeutado. Logo após, colocamos o código do nosso include ( include “nomedapagina.php”; ). Feito isto, colocamos uma pausa, para sinalizar que esta função se encerra neste momento, caso contrário ele continua lendo o resto do código como se ainda fosse ‘default’ e ocasionaria em algum erro, esta pausa é dada pelo ‘break;’. Observe:
default:
include "nomedapagina.php";
break;Feito isso, vamos para os demais links. O processo é bem semelhante ao anterior, porém como não estamos trabalhando com um link específico e não ‘default’, precisamos informar o nome deste link, informando a partir do comando ‘case’. Sendo ( case “nomedolink”: )
Por exemplo, se não estiver nenhum link ‘chamando’, ele abrirá o default, mas CASO o link esteja chamando o include X, ele abrirá a página respectiva a este include. O restante é igual ao anterior. Observe:
case"outrolink":
include "pagina3.php";
break;Após isso, repita este código para cada página que deseja ser carregada neste include. Mude apenas o caso e a página desejada. Como pode observar no código citado anteriormente.
Neste caso, cada link ficaria do seguinte modo:
?váriavel=casoNo nosso exemplo, ficaria:
?link=outrolinkNão precisamos informar nada no comando ‘target’ pois ele irá onde esta a variável LINK.
Espero que tenham compreendido como fazer um menu a partir de includes, em PHP.
Mas agora vou passar alguns macetes simples. Normalmente, quem esta iniciando no desenvolvimento de sites dinâmicos e com a programação de modo geral vai se deparar com este pequeno problema:
“Tenho um menu com includes, que bom! Mas dentro deste include eu coloco outros links que precisam ser abertos dentro dele!”
Isto é bem comum de ocorrer, por exemplo, dentro deste include você exibe o resumo de uma notícia, no qual clicando exibe-a por completa. Ao clicar para exibir a notícia completa, ele abre a página com a notícia utilizando a tela toda e não apenas dentro do include.
Observe como ficaria o nosso link, neste caso:
?link=NOMEDONOSSOCASO&id=<?php echo $row_registroexibido['id']; ?>Neste exemplo, colocamos o link normal (?link=caso), e colocamos o comando “&” para simbolizar outro parâmetro para o link – neste caso a exibição de um registro a partir do campo ID. Basta utilizar o comando &, simples e prático. Caso tenham achado confuso, ao se depararem com este ‘probleminha’, compreenderão melhor!
Para os que estão começando:
1 – O include terá a medida da página que ele esta carregando, ao contrário de iFrames que você específica uma medida. Por causa deste motivo, não aparecerá barra de rolagem ou semelhante, o que é uma vantagem na exibição de conteúdo como também na parte de paginação.
2 – As chaves, aspas, ponto-e-vírgula e etc fazem parte da sintaxe do PHP, como da maioria das linguagens de programação, só cabe a nós respeitarmos. Quem sabe em um futuro artigo explico mais detalhadamente estes detalhes, para quem esta iniciando.
Fiquem de olho, toda a semana agora terei uma matéria nova! Espero que tenham gostado desta, comentem!
Gostaria de aproveitar a oportunidade para indicar 2 apoiadores do meu trabalho:
HostDime – Uma das maiores empresas do Brasil no seu setor de atuação, confiram!
Soft4You – Um ótimo sistema de gestão de hosting, 100% nacional, imperdivel!







