Arquivo de novembro, 2007

Como utilizar Include e ou Require no PHP

O PHP tem duas formas normalmente usadas para incluir o conteúdo de um outro script PHP, como uma biblioteca de funções ou algo similar, que são :

<?php
include(“arquivo.php”);
require(
“arquivo.php”);
?>

Que também podem ser escritas assim:

<?php
include “arquivo.php”;
require
“arquivo.php”;
?>

Os dois tem quase a mesma função - um inclui o conteúdo do arquivo especificado (seja um script PHP ou um arquivo HTML normal) e o outro requer que o arquivo especificado seja incluído. Se esse arquivo por algum motivo não puder ser incluído, um erro aparecerá na página.

Além dessas funções descritas acima existem as funções similares include_once e require_once, que servem para ajudar num problema comum na programação em PHP, que é incluir o mesmo arquivo várias vezes no mesmo script (o que faz com que um erro apareça na tela).

Bem é isso onde você queira que apareça outro arquivo é so colocar essas tags do PHP que ela apareça lembrado que pode ser qualquer tipo de arquivo tipo *.html, *.php, *.cgi, *.dat, *.data, *.txt sendo os mais usados o *.php e *.html

Além disso você poder criar seus próprios arquivos (tipo *.sk fica rulez) mas pena que todo mundo só verá o PHP pelo browser.

Exemplo prático (lateral direita, centro, lateral esquerda)


<html>
<head>
<title>Título</title>
</head>
<body bgcolor=”#FFFFFF”>
<table width=”100%” border=”0″ cellspacing=”0″ cellpadding=”0″>
<tr>
<td colspan=”3″>
<?php include(“cima.php”); ?></td>
<tr>
<tr>
<td><?php include(“esquerda.php”); ?></td>
<td><?php include(“centro.php”); ?></td>
<td><?php include(“direita.php”); ?></td>
</tr>
</table></body>
</html>

Dai é so salvar como *.php (onde * é o nome do arquivo que você escolher) e ver o resultado, depois para fazer as outras páginas é so usar esse mesmo estilo de página, apenas trocando a tag do meio (onde fica o include do ‘centro.php’).

Agora vamos falar um pouco sobre uma parte que traz muita confusão que é trabalhar com diretorios.

Bem quado sua página com os includes tiver com esse código:

<?php
include(“direita.php”);
?>

Ele indicará que a pagina “direita.php” esta no mesmo diretório que o script que está com essa linha do include.

E para a cada 2 pontos “..” que você colocar ele vai indicar um diretório antes do que a pagina de inclusão estara

Exemplo:


Raiz do Site (onde vai a página index)
|—-> paginas <dir>
|—-> animes <dir>
|-> esquerda.php <file>
|-> centro.php <file>
|-> direita.php <file>
|-> index.php <file>

Digamos que dentro do diretorio “animes” você tenha um script e quera incluir o arquivo “direita.php” que está localizado na Raiz do site dentro desse script. Você precisará colocar o seguinte código:

<?php
include(“../direita.php”);
?>

Isso vai estar indicado ao PHP que você quer incluir o arquivo ‘direita.php’ que está localizado um diretório acima do diretório atual.

O mesmo vale para o contrário - se você quiser incluir uma página que esta no diretório animes num script que esteja na raiz do site, precisaria usar algo como isso:

<?php
include(“animes/pagina.php”);
?>

Dica:
Tome cuidade com relação a URL de imagems no seu código HTML, pois podem acontecer erros por causa do uso de diretórios.

Por exemplo, no diretório ‘anime’ você cria um arquivo ‘banner.html’, e nesse arquivo existem várias linhas com tags de imagens que referenciam imagens nesse mesmo diretório ‘anime’. Ou seja, o arquivo ‘banner.html’ fica no mesmo diretório que ‘imagem1.gif’ por exemplo.

Se nesse arquivo a URL da tag da imagem estiver simplesmente ‘<img src=”imagem1.gif”>’, e o arquivo banner.html for incluido pelo index.php no diretório Raiz do site, esse mesmo script index.php vai na verdade procurar a imagem ‘imagem1.gif’ no diretório raiz, e não no diretório ‘anime’ como deveria ser.


Adicionar esta notícia no Linkk

Banner Google