sexta-feira, 23 de novembro de 2012

Aula 23/11 Include e Require

Olá,

Hoje a aula de PHP será das mais simples, aprenderemos um conceito básico de programação em PHP e que ajuda muito quando se precisa criar um site grande, com várias páginas.
Nós vamos aprender a reaproveitar "pedaços" de código PHP para montar nossas páginas, ou seja, coisas que repetem em muitas páginas só precisarão ser escritos uma única vez.

Mas antes de continuar vamos recapitular rapidamente os conteúdos das aulas anteriores:

  • Delimitar o espaço do php com <?php e ?>
  • Gerar textos na página com o echo "texto qualquer";
  • Criar variáveis com $variavel = "conteudo";
  • Imprimir variáveis com echo $variavel;
  • Receber informações de outra página com $_GET["campo"] e $_POST["campo"];
  • Utilizar "arrays" para agrupar informações iguais em uma única variável.

Bom, agora dando sequência aos aprendizados, vamos aprender o conceito de reaproveitamento de funções e arquivos do PHP.

Imagine o cenário:
Temos um site com 10 páginas, de diversos conteúdos, mas todas elas tem um menu principal, que dá acesso as demais páginas.

O código do menu é descrito abaixo:
  echo "<p>";
  echo "<a href='index.php'>Inicial</a> -";
  echo "<a href='alunos.php'>Alunos</a> -";
  echo "<a href='escola.php'>Escola</a> -";
  echo "<a href='cursos.php'>Cursos</a> -";
  echo "<a href='ajuda.php'>Ajuda</a>";
  echo "</p>";

Pronto, agora para que esse código funcione em todas as páginas, eu teria que escreve-lo em todos os arquivos .php do meu site certo? Errado! Utilizando a propriedade "include" podemos resolver isso.

Include
O comando include permite que você adicione à sua página atual o conteúdo vindo de outro arquivo de seu site.
Para testar na prática vamos salvar o html que vimos no exemplo acima em um arquivo chamado "menu.php" ok?
Agora com o arquivo já salvo em sua pasta, observe o exemplo abaixo:
<html>
<body>
<h1>Bem vindo!</h1>
<p>Esta é a página principal do site</p>
<?php
  include "menu.php";
?>
</body>
</html>

Salve este arquivo como "index.php" na mesma pasta do anterior e execute pelo EasyPHP.
Note que logo abaixo do título da página e da descrição vai aparecer o menu que haviamos criados no arquivo menu.php. Agora podemos utilizar este include em todas as páginas de nosso site.

Require
O comando require faz quase a mesma coisa que o include, porém este não é utilizado para unir pedaços de códigos, e sim para fornecer funções úteis.
Vamos imaginar que nosso código de exemplo do menu fosse o seguinte:
function criaMenu() {
  echo "<p>";
  echo "<a href='index.php'>Inicial</a> -";
  echo "<a href='alunos.php'>Alunos</a> -";
  echo "<a href='escola.php'>Escola</a> -";
  echo "<a href='cursos.php'>Cursos</a> -";
  echo "<a href='ajuda.php'>Ajuda</a>";
  echo "</p>";



Note a diferença: agora colocamos o menu dentro de uma função reaproveitável chamada criaMenu().
Então em nossa página oficial, nós não usamos o include, nesse caso colocamos o require no começo do código e no local de nosso menu apenas chamamos a função certa. Veja:
<?php
  require "menu.php";
?><html>
<body>
<h1>Bem vindo!</h1>
<p>Esta é a página principal do site</p>
<?php
  criaMenu();
?>
</body>
</html>

Nenhum comentário:

Postar um comentário