Includes "corretos"?

1. Includes "corretos"?

João Cagnoni
joaocagnoni

(usa Debian)

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?


  


2. Também trabalhava assim

Rodrigo Kulb
RodrigoKulb

(usa Ubuntu)

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"?

Júlio Ferreira de Souza Neto
juliofsn

(usa Fedora)

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"?

João Cagnoni
joaocagnoni

(usa Debian)

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"?

Bruno Grasselli
bgrasselli

(usa Ubuntu)

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

Rodrigo Kulb
RodrigoKulb

(usa Ubuntu)

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"?

Bruno Grasselli
bgrasselli

(usa Ubuntu)

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

Rodrigo Kulb
RodrigoKulb

(usa Ubuntu)

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

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

Viva a Liberdade viva o Linux






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts