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?