Pular para o conteúdo

Includes "corretos"?

Responder tópico
  • Denunciar
  • Indicar

1. Includes "corretos"?

Enviado em 13/09/2008 - 16:23h

Há um bom tempo eu faço minhas páginas da seguinte maneira:
- Crio o index.php contendo todo o layout do site
- Crio as outras páginas separadamente, e uso um código para inclui-las. Faço isso pois, se eu quero alterar alguma coisa no layout, eu altero só no index.php. O código que uso é basicamente o seguinte:

<?php
include ($_GET['local'] . ".php");
?>

Sendo assim, se o usuário entrar na URL http://www.meusite.com/index.php?local=teste automaticamente o sistema exibe a página index.php e em seu centro a página teste.php.

Mas eu sempre quis saber se isso é correto, pois em cada página que crio (nesse caso o teste.php), preciso colocar todo aquele cabeçalho normal de HTML nesta página, sendo assim, o código em PHP fica:

<html>

<head>

<TODAS_AQUELAS_TAGS_DE_CODIFICAÇÃO></...>
<title>Algum titulo</title>

</head>

<body>

Esta página é a index.php!

<?php include($_GET['local'] . ".php"); ?>

</body>

</html>

------

E, após o meu servidor devolver o HTML para o cliente, ficaria:

<html>

<head>

<TODAS_AQUELAS_TAGS_DE_CODIFICAÇÃO></...>
<title>Algum titulo</title>

</head>

<body>

Esta página é a index.php!

<html>

<head>

bla bla bla............

</head>

<body>

CONTEUDO DA PAGINA teste.php

</body>

</html>

</body>

</html>

Eu considero esta maneira errada pelo jeito que o servidor devolve o HTML, pois teremos 2 "bodys" no mesmo documento, por exemplo.
Existe algum outro método? É correto eu programar assim?

Responder tópico

2. Também trabalhava assim

Enviado em 14/09/2008 - 19:17h

Eu também trabalhava assim, apesar de não ser tão indicado, existe infinitas formas de se trabalhar.

O include via GET é um adianto para os programadores, mais você pode utilizar banco de dados por exemplo é bem mais seguro e limpo.

Este é um exemplo sem banco de dados e sem GET:
Crie a pagina membros.php (Porque criar a pagina os buscadores iram dar mais valor a uma pagina criada).
EX: www.1link.com.br/membros.php

<?
/* membros.php */

$title = "";
$metaDescription" = "";
$metaKeywords" = "";
$paginaInc = "/includes/membros.inc.php";

include('index.php');
?>

<?
/* index.php */

<title><? print $title; ?></title>
ETC...
<? include($paginaInc); ?>

?>

isto é somente um exemplo acho que deu pra entender né!!!!

abraços...


3. Re: Includes "corretos"?

Enviado em 14/09/2008 - 21:00h

Você não precisa colocar os cabeçalhos HTML nos arquivos incluídos, só o código com o conteúdo dessa página mesmo.

Isso é a única coisa incorreta que eu vi no seu método, de resto, a forma de administrar o conteúdo de um site é de cada um.

4. Re: Includes "corretos"?

Enviado em 15/09/2008 - 15:23h

Fozy, é nessas horas que eu me pergunto: Como eu não pensei nisso antes???

Perfeito o seu exemplo, era isso mesmo que eu precisava.

Sobre as páginas ficarem armazenadas no banco de dados, eu nunca consegui fazer, pois sempre que tento o servidor não processa os códigos em PHP do banco de dados, e retorna os códigos PHP como texto comum. Alguma solução para isso? Se possível, me poste um exemplo básico disso.

5. Re: Includes "corretos"?

Enviado em 17/09/2008 - 09:11h

Cara, eu acho que eu não entendi direito como funciona o membros.php
Eu entendi que você cria as variáveis para usar no meio da estrutura do index...
Mas quando eu for criar novas páginas, terei de criar um php pra cada um? (alem do inc.php).

Exemplo, se eu tiver a produtos.inc.php terei de criar uma produtos.php para configurar as variaveis?

Quanto a solução do joaocagnoni, eu acho que está correta, mas concordo com o juliofsn, você não precisa colocar a estrutura do html dentro dos incs.

[]s.

6. Todos estão corretos

Enviado em 17/09/2008 - 10:07h

Todos estão corretos pois irão funcionar bem.

Mas utilizando includes por GET:

1- Trabalhando com include na index TODAS suas paginas ficarão com o mesmo Title.

2- Os buscadores não vão pontuar sua pagina se TODAS suas paginas conter os mesmos Meta tags!!

3- Para os buscadores ISTO www.1link.com.br/membros.php vale mais que isto www.1link.com.br/idex.php?pag=membros.php.

Acredito também que seu site ficara bem mais seguro pois não terá um Include tão visível.

(.:FoZy:.)

7. Re: Includes "corretos"?

Enviado em 17/09/2008 - 10:41h

Eu sei cara, acho sua solução bem interessante... e realmente bem mas eficaz... só exige um pouco de organização.

Só perguntei mesmo pq no início não tinha certeza se tinha entendido como funcionava, mas acho que entendi.

E quando disse que a outro solução estava correta acho que me expressei mal, só quis dizer que ela também é válida (e não que só exista uma correta).

[]s.

8. Sim

Enviado em 17/09/2008 - 11:13h

Alterei meu tópico anterior pois você esta certo.

Viva a Liberdade viva o Linux

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder