Dev (Back & Front)ARTIGO

Macetes para includes e menu

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=caso

No nosso exemplo, ficaria:

?link=outrolink

Nã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!

Empresário e empreendedor, atua como Diretor de Produção da Chilimonk (www.chilimonk.com), produtora digital e como Diretor Geral da Oka Digital (www.okadigital.com), empresa que atua como hub de novos negócios. Já atuou como Gerente de Operações e Produção de multinacionais do mercado de publicidade, atendendo clientes como Google, Coca-cola, Nike, Bradesco, Pepsico, Disney, Samsung, Canon e diversas outras marcas, através de várias das maiores agências do Brasil. Antes de ir para o caminho de gestão, já trabalhou com UX/Arquitetura de Informação, desenvolvimento frontend e outras áreas de produção. Já participou de projetos ganhadores de Leão de Cannes, FWA e Peixe Grande. Escreve para o iMasters desde os 15 anos.

Ver perfil