+8

Usando Include no PHP

criado por Sandro em 16/04/2002 9:02am
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 '&lt;img src="imagem1.gif"&gt;', 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.

Comentários:

Mostrando 1 - 10 de 22 comentários
Bom Dia.

Tenho um site html5 preciso ligar a um php, coloco o include na area que gostaria que aparecesse porem ele nao chama o arquivo, o que devo fazer.
Grato
03/05/2012 5:52am (~12 anos atrás)

Sou iniciante e com uma duvida
criei uma pagina inicial (index.php)
e algumas complementares (serviço, trabalhos, empresa e PRINCIPAL)

estou trabalhando com server-side includes (DW)

consegui puxar a minha principal.php acoplada com a index.php

porem quando clico nos links para outras paginas ex:
SERVIÇOS

alem de ele trazer a pagina de servico.php a minha index
ele REPETE a minha PRINCIPAL

alguem pode me ajudar:

DA UMA OLHADA NO codigo.

Pagina INDEX.php


<?php
include ("principal.php");

$incFileName = $mxiObj->getCurrentInclude();
if ($incFileName !== null) {
mxi_includes_start($incFileName);
require(basename($incFileName)); // require the page content
mxi_includes_end();
}
?>

alguem sabe me dizer como que faço para que hora que eu clicar nos outros links (trabalho, empresa) nao repetir a pagina PRINCIPAL.PHP
01/02/2012 1:47pm (~12 anos atrás)

Adriano disse:
olá pessoal to com problema aqui. criei a página index.php para chamar os conteudos do site. mas quado puxo as divis através do ( include "nome_da_pagina.php";) Ela vem com um espaço. upei no servidor no servidor para vcs olharem.

http://distribuidoragarcia.freevar.com/teste/index.php


// vou colocar os codigos para vcs.

// Código da index.php ||


<?php
include "pg/topo.php";
include "pg/menu_principal.php";
include "pg/corpo.php";
include "pg/rodape.php";
include "css.php";
?>


//Criei uma pagina para chamar os arquivos que esta assim css.php ||



<link href="css/menu_principal.css" rel="stylesheet" media="screen" type="text/css" />
<link rel="stylesheet" href="css/topo.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/corpo.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/rodape.css" type="text/css" media="screen" />


//Código da pagina topo.php ||



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>
<?php
include "css.php";
?>
<body>
<div id="topo">
<font color="#FFFFFF" face="Tahoma, Geneva, sans-serif"> aqui será o baner</font>
</div>
</body>
</html>


// código da pagina menu_principal.php ||


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>
<?php
include "css.php";
?>
<body>
<div id="menu_principal">Aqui é uma divi para o menu principal</div>
</body>
</html>


// código da página corpo.php ||

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>
<?php
include "css.php";
?>
<body>
</body>
<div id="corpo">
<font face="Arial, Helvetica, sans-serif" color="#000000"> aqui vai o meu conteudo que quero colocar </font>
</div>
</html>


// Código da pagina rodape.php ||

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>
<?php
include "css.php";
?>

<body>
</body>
<div id="rodape">Aqui é o rodape</div>
</html>





Agora vou colocar os códigos css.

// codigo topo.css ||


@charset "utf-8";
/* CSS Document */
body{
margin: 0px;
padding: 0px;
background: #999;
}


#topo{
background: #000;
height: 125px;
width: 100%;

}


// codigo menu_principal.css ||

@charset "utf-8";
/* CSS Document */

#menu_principal{
height: 50px;
width: 890px;
background: #0FF;
margin: 0 auto;

}


//código corpo.css ||

@charset "utf-8";
/* CSS Document */

#corpo{
height: 100%;;
width: 890px;
background: #CCF;
margin: auto;
}


// Código rodape.css ||

@charset "utf-8";
/* CSS Document */

#rodape{
height: 35px;
background:#9FF;
width: 890px;
clear: both;
background: #FF0;
margin: auto;

}



Gente me ajuda por favor preciso solucionar esse problema. eu ficarei muito agradecido.
30/09/2011 8:25pm (~12 anos atrás)

Adriano disse:
olá pessoal to com problema aqui. criei a página index.php para chamar os conteudos do site. mas quado puxo as divis através do ( include "nome_da_pagina.php";) Ela vem com um espaço. upei no servidor no servidor para vcs olharem.

http://distribuidoragarcia.freevar.com/teste/index.php


// vou colocar os codigos para vcs.

// Código da index.php ||


<?php
include "pg/topo.php";
include "pg/menu_principal.php";
include "pg/corpo.php";
include "pg/rodape.php";
include "css.php";
?>


//Criei uma pagina para chamar os arquivos que esta assim css.php ||



<link href="css/menu_principal.css" rel="stylesheet" media="screen" type="text/css" />
<link rel="stylesheet" href="css/topo.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/corpo.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/rodape.css" type="text/css" media="screen" />


//Código da pagina topo.php ||



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>
<?php
include "css.php";
?>
<body>
<div id="topo">
<font color="#FFFFFF" face="Tahoma, Geneva, sans-serif"> aqui será o baner</font>
</div>
</body>
</html>


// código da pagina menu_principal.php ||


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>
<?php
include "css.php";
?>
<body>
<div id="menu_principal">Aqui é uma divi para o menu principal</div>
</body>
</html>


// código da página corpo.php ||

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>
<?php
include "css.php";
?>
<body>
</body>
<div id="corpo">
<font face="Arial, Helvetica, sans-serif" color="#000000"> aqui vai o meu conteudo que quero colocar </font>
</div>
</html>


// Código da pagina rodape.php ||

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>
<?php
include "css.php";
?>

<body>
</body>
<div id="rodape">Aqui é o rodape</div>
</html>





Agora vou colocar os códigos css.

// codigo topo.css ||


@charset "utf-8";
/* CSS Document */
body{
margin: 0px;
padding: 0px;
background: #999;
}


#topo{
background: #000;
height: 125px;
width: 100%;

}


// codigo menu_principal.css ||

@charset "utf-8";
/* CSS Document */

#menu_principal{
height: 50px;
width: 890px;
background: #0FF;
margin: 0 auto;

}


//código corpo.css ||

@charset "utf-8";
/* CSS Document */

#corpo{
height: 100%;;
width: 890px;
background: #CCF;
margin: auto;
}


// Código rodape.css ||

@charset "utf-8";
/* CSS Document */

#rodape{
height: 35px;
background:#9FF;
width: 890px;
clear: both;
background: #FF0;
margin: auto;

}



Gente me ajuda por favor preciso solucionar esse problema. eu ficarei muito agradecido.
30/09/2011 8:23pm (~12 anos atrás)

rony disse:
Olá teria como manipular dados usando a função include remotamente ou seja via HTTP exemplo:
<?
include "http://site.com.br/teste1.php";

e daqui pra frente ficaria scripts para manipular ou visualizar as informação contidas em variaveis dentro deste arquivo remoto que esta no site http://site.com.br/teste1.php
?>
20/11/2010 2:44pm (~13 anos atrás)

Prezado
Estou tentando usar a função include(), mas estou encontrando dificuldade. A idéia é usar um arquivo com o índice que aparece em diversas páginas para facilitar futuras alterações. Seguindo as orientações do artigo, constitui um arquivo com as tags do indice e salvei como indice.php.
Alterei o programa introduzindo o código a seguir:

<TD VALIGN="TOP" WIDTH="300">
<p align="center">Índice</p>
<?php
include("indice.php");
?>
</TD>

Alterei o nome da página substituindo a terminação para .php, de programacao.html para programacao.php, mas ao executá-la não aparece o índice.
Por favor, dê-me uma orientação.

28/01/2009 9:12pm (~15 anos atrás)

abraao chaves disse:
caras a parada eh que eu fiz o index da html e quero incluir um newsletter no meu site , eu uso esse recurso pra colocar no meu html ex:


<div id="news">
<? include(newsletter.php); ?>
</div>

seria isso me ajudem !!!!

chaeli2004@hotmail.com
18/05/2008 5:25pm (~16 anos atrás)

Eu estou upando Animes e gostaria de montar um sisteminha a base de Include pq eu nao sei usar Banco de Dados muito bem. Aí eu fiz a Index normal e nela no centro estou dando os includes!

Porem eu gostaria de criar várias pastas! Vamos supor...
animes <dir>
index.animes.php
- hack_sign <dir>
index.php
- death_note <dir>
index.php
seriados <dir>
- heroes <dir>
index.php
----------------FORA DESSAS PASTAS NA BASE DO SITE------
index.php

E dentro dessa index aqui eu gostaria de dar include assim:

include "animes/death_note/index.php";
break case ...
include "animes/hack_sign/index.php";
...
e por aí vái... pra mim deixar mais organizado pelo menos as pastas.. Porque não sei usar bem esse recurso!
Mais ta dando erro e eu só consigo fazer se tudo tiver no mesmo lugar.. então imagina a bagunça:

index.animes.php
animes.hacksign.php
animes.deathnote.php
index.seriados.php
seriados.heroes.php
index.php

tudo no mesmo lugar.. daí eu to dando include assim na index:

include "animes.deathnote.php";

e dá certo! aí eu uso o case "deathnote":
e coloco ?id=deathnote no botão do death note dentro do arquivo index.animes.php e assim vai a confusão..

quero saber como eu posso manipular bem o include pra usar com pastas e tudo mais pra não ficar essa confusão toda.. E queria saber se tem como dar include em uma página que terá outros includes dentro dela sem precisar estar tudo na index... Estou fazendo tudo errado!! aUHaU
É puro e simplismente um sistema de site de Animes!!!!

Como faço?
Me ajudem! grisoste20@brturbo.com.br

20/03/2007 10:56am (~17 anos atrás)

Galera já consegui resolver o meu problema!!! vlw...
26/03/2006 3:13pm (~18 anos atrás)

Como usar include em uma frame?
por exemplo:
<frameset rows="25,*" border="0">
<frame src="barra.php" noresize scrolling=no>
<frame src="">
</frameset>
eu quero incluir um link nessa segunda frame, só que esse link viria de uma variavel...
tipo
<?php if(isset($url)){ include($url); } else { include("pagina.php"); } ?>
como eu posso inserir um link nessa segunda frame, para que possa exibir a pagina?
22/03/2006 4:02pm (~18 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)