Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida com inclusão de arquivos PHP


Gabriel Paiva

Pergunta

Boa noite!

Sou iniciante na área de programação PHP e estou apanhando pra poder resolver um probleminha...

Na minha página index do website, eu puxo os arquivos que serão carregados pelo include na página pela URL através do GET.

Segue o código:

// Define uma lista com os arquivos que poderão ser chamados na URL

$permitidos = array('paginas/novo_usuario.php', 'paginas/identificacao.php', 'paginas/usuarios.php', 'paginas/detail_usuarios.php', 'paginas/registro_acessos.php');

// Verifica se a variável $_GET['pagina'] existe E se ela faz parte da lista de arquivos permitidos

if (isset($_GET['p']) AND (array_search($_GET['p'], $permitidos) !== false)) {

// Pega o valor da variável $_GET['pagina']

$arquivo = $_GET['p'];

} else {

// Se não existir variável $_GET ou ela não estiver na lista de permissões, define um valor padrão

$arquivo = 'paginas/home.php';

}

include $arquivo;

Porém os arquivos são carregados de maneira integral (com todas as informações do DOCTYPE e também as tags body e html abrindo e fechando no meio do meu index).

Gostaria de saber se existe alguma função ou técnica para incluir somente o que realmente é necessário para exibição do include na página, sem carregar integralmente o arquivo .php

Obrigado desde já!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

A exibição final do meu arquivo no navegador fica da seguinte forma:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "

<html xmlns="

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>T&iacute;tulo do Website</title>

<link href="stylesheets/reset.css" rel="stylesheet" type="text/css">

<link href="stylesheets/font.css" rel="stylesheet" type="text/css">

<link href="stylesheets/general.css" rel="stylesheet" type="text/css">

</head>

<body>

<div id="header">

<div class="wrap">

<div id="logo"><img src="images/logo.png" /></div>

<div id="menu">

<a href="#" class="active">CONTATO</a>

<a href="#">PRODUTOS</a>

<a href="#">IN&Iacute;CIO</a>

</div>

</div>

</div>

<div class="wrap">

<div id="content">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>Untitled Document</title>

</head>

<body>

página inicial

</body>

</html> </div>

</div>

<div id="footer">

<div class="wrap">

<div id="rodape_left">

xxxxxxxxxxl &reg; - 2012 - Todos os Direitos Reservados. </div>

<div id="rodape_right">

Fones: xxxxxxxxx

</div>

</div>

</div>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, você não precisa ter o conteúdo completo do html em cada arquivo. Escolhe um arquivo onde vai ter o cabeçalho e tals e o resto dos arquivos você insere apenas o conteúdo. Vou tentar exemplificar rapidão.

Ex:

No arquivo index.php vai ter todo o conteúdo html(cabeçalho, corpo, title, etc) e entre as tags body você insere esse verificação de include. Nos outros arquivos você coloca apenas o conteúdo respectivo de cada um.

Acho que deu pra entender :)

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...