Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

RafaelNMNM

[Resolvido] includes para carregar o conteúdo do site

Recommended Posts

galera, manjo muito pouco de php (nada) e estou com umas dúvidas sobre includes..

 

é o seguinte, eu tenho minha index.php assim:

<?php include "includes/head.php" ?>
<?php include "includes/topo.php" ?>
<?php include "includes/corpo.php" ?>
<?php include "includes/rodape.php" ?>

este index.php pega esses arquivos na pasta includes e renderiza no browser, gerando meu código certinho, valido e tals..

 

agora para eu alterar o conteúdo eu tenho que editar a 3ª linha

<?php include "includes/corpo.php" ?>

para por exemplo alterar para corpo2.php:

<?php include "includes/corpo2.php" ?>

e criar uma nova index (ex: index2.php) com a 3ª linha editada assim:

<?php include "includes/head.php" ?>
<?php include "includes/topo.php" ?>
<?php include "includes/corpo2.php" ?>
<?php include "includes/rodape.php" ?>

As dúvidas são as seguintes:

Este processo esta correto?

A index pode ficar só com essas 4 linhas?

Isso é seguro?

 

Obrigado pessoal, agradeço já a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não precisa criar a index2.php, pode deixar na index.php mesmo. Isso depende de sua intenção.

 

E é seguro, pois você não usa valores digitados pelo usuário para chamar os includes. O pior que pode acontecer é um arquivo não existir e o include gerar um erro, que mostrará a estrutura de diretórios do site. Mas isso é facilmente resolvido com um if e com file_exists()

 

if ( file_exists( $file ) )
{
	include $file;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas Beraldo, então eu to fazendo alguma coisa errado..

 

Vamos dizer assim “corpo.php” é a home do site e “corpo2.php” é uma pagina interna, se eu salvar “corpo2.php” na “index.php” quando eu tentar voltar para home que é “corpo.php” ele não vai achar e da erro..

 

se alguém tiver algum tuto ensinando a usar includes para carregar o conteúdo vai me ajudar, abraços..

Compartilhar este post


Link para o post
Compartilhar em outros sites
Beraldo não é isso não, o que eu quero é carregar somente o conteúdo do site, mas só que do modo que eu estou fazendo para cada conteúdo diferente tenho que criar uma nova "index.php" com a linha referente ao conteúdo alterada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

galera, tava tentando utilizar o query string mas eu não estou conseguindo...

 

eu tenho o seguinte:

uma index.php com includes que chama os arquivos dividos da pasta “includes”

<?php include "includes/head.php" ?><!-- metatags, java scripts e css -->
<?php include "includes/topo.php" ?><!-- menu topo e principal, logo, banner e atendimento -->
<?php include "includes/corpo.php" ?><!-- pagina interna -->
<?php include "includes/rodape.php" ?><!-- links, copyright e logo vivalen -->

uma pasta “include” com os arquivos “head.php”, “topo.php”, “corpo.php (home)” “contabil.php (uma página interna)” e “rodape.php”

 

lento esse tudo http://www.mxstudio.com.br/forum/index.php?showtopic=27888, tentei utilizar query string para não ter que criar várias “index” como o Beraldo disse.

 

mas eu to sem noção... onde coloco os códigos do query strign? coloco ele nas páginas internas? na “index” junto com os includes?

 

quero deixar “head.php”, “topo.php” e “rodape.php” fixos e alterar somente o “corpo.php” para “contabil.php” e outras páginas que eu for criando.

 

vlw, espero que eu tenha conseguido me explicar...

 

[]’s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendo muita coisa de PHP, mas faço isso daí que você quer direto.

 

Faço em array como o Hinon me ensinou:

 

Crio o meu layout normalmente independente do número de partes que ele seja dividido.

 

Supomos o seguinte:

 

+Topo

+Área de Navegação

+Conteúdo

+Rodapé

 

 

 

Na parte do conteúdo você inseri o código abaixo:

 

 

(Vou te mostrar um exemplo que estou fazendo)

 

<?php

define( 'PS', DIRECTORY_SEPARATOR );
define( 'BASEPATH', dirname( __FILE__ ) . PS );

function SitePages( $idx = false )
{

	$rs = array(

//links da área de criação de sites
	 
		 'sites'			   => 'sites.php',
		'criacao'			 => 'criacao.php',
		'contatosites'		=> 'contatosites.php',
		
//links da área de desenhos
		'desenhos'			   => 'portfoliodedesenhos.php',
		'recados'				   => 'recados.php',
		'encomendas'				=> 'encomendas.php',
		'apoio'			 => 'apoio.php',
		'sobredesenhos'		  => 'sobredesenhos.php',
		'indique'			=> 'indiqueosite.php',
		'contatosobredesenhos' => 'contatosobredesenhos.php',
		'enquete'			=> 'enquete.php',


//Caso você queira pegar arquivos que estão em subpastas você usa  . PS . (Vai reconhecer automaticamente se é / ou \ (servidor Windows ou Linux) 

// Área somente de notícias

		'hadd'				=> 'NOMEDAPASTA' . PS . 'hadd-pede-a-secretarios-que-invistam-na-pre-escola.php',
		'unedizque'		=> 'noticias' . PS . 'une-diz-que-reforma-deve-aproximarensinomediodoensinosuperior.php',
		'universidadessao'	  => 'noticias' . PS . 'universidadessaodesafiadas.php',
		

	
				
		);

	if( $idx and isset( $rs[$idx] ) )
	{
		return $rs[$idx];
	}

	return $rs['home'];

}


$v  = 'id';
$$v = false;
if( isset( $_GET[$v] ) ){
	$$v = $_GET[$v];
}

//for debug purposes only
//echo SitePages( $$v );

//remove comment line above for apply
require( BASEPATH . SitePages( $$v ) );


?>

 

Depois disso na o conteúdo da página principal você cria uma nova página como home.php e inseri o conteúdo principal.

E para cara link você cria uma página *.php para o conteúdo.

 

Exemplo: Link contato (contato.php) Link Empresa (empresa.php)

 

E quando você for criar os links você cria eles assim:

 

index.php?id=sites

(O mesmo nome que você inseriu entre os 'sites '

[code 'sites'			   => 'sites.php',

O mesmo caso é para os arquivos que estão dentro da subpasta:

 

'hadd' => 'NOMEDAPASTA' . PS . 'hadd-pede-a-secretarios-que-invistam-na-pre-escola.php',

 

vai linkar como:

index.php?id=hadd

 

 

Pronto, toda vez que for clicar nos links o conteúdo vai abrir no layout principal (parece como o sistema de links em iframe, mas é muito melhor).

Tem a vantagem que se precisar alterar o layout só vai alterar uma vez!

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Bom espero ter conseguido passar a mensagem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha só... Dá uma olhada aqui... Tem uma video-aula bem legal sobre isto...

 

Achei bem básica, talvez seja exatamente o que você está precisando.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.