É sempre bom separar todo o código HTML do PHP.
Sabe porque? Quando você for modificar alguma coisa no template do site, não será necessário ficar modificando em arquivo por arquivo (entre outras muitas razões).
Primeiro, vamos criar nosso template. Será muito básico, só de exemplo.
Note que teremos 2 tags próprias:
Agora, vamos iniciar a função e incluir o código da página numa variável, que será chamada de 'frontend'.
Duas variáveis são requeridas na chamada da função "tpl": Título e conteúdo.
Vamos então substituir as tags %TITULO% e %CONTEUDO% do código HTML pelo conteúdo das variáveis.
Por fim, vamos mostrar o conteúdo da página e terminar a função e o arquivo.
Nossa função está aí. Para chamá-la, veja um exemplo:
Simples, não?
Trabalhando menos, dá mais tempo de falir a empresa pela máquina de café .
Até mais!
Sabe porque? Quando você for modificar alguma coisa no template do site, não será necessário ficar modificando em arquivo por arquivo (entre outras muitas razões).
Primeiro, vamos criar nosso template. Será muito básico, só de exemplo.
Note que teremos 2 tags próprias:
%TITULO% = Título da página
%CONTEUDO% = Conteúdo da página
Veja:%CONTEUDO% = Conteúdo da página
Código HTML:
<html> <head> <title>%TITULO% - MeuSite</title> </head> <body> <p><h1>%TITULO%</h1></p> <p>%CONTEUDO%</p> </body> </html>
Dá pra acreditar que o famoso "W3C Validator" acusou 3 erros nesse pedaço de código? Isso não é pra mim não !!! Mas tudo bem, afinal, Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar..., não é mesmo? Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Voltando, com nosso código em mãos, vamos criar um arquivo chamado "tpl.php". Vamos iniciá-lo bloqueando acesso direto e redirecionando para a página inicial.Código PHP:
<?php
if(basename($_SERVER['PHP_SELF']=="tpl.php")) {
header("Location: /");
exit;
}
Código PHP:
function tpl($titulo, $conteudo) {
$frontend = '<html>
<head>
<title>%TITULO% - MeuSite</title>
</head>
<body>
<p><h1>%TITULO%</h1></p>
<p>%CONTEUDO%</p>
</body>
</html>';
Vamos então substituir as tags %TITULO% e %CONTEUDO% do código HTML pelo conteúdo das variáveis.
Código PHP:
$frontend = str_replace("%TITULO%", htmlspecialchars($titulo), $frontend);
$frontend = str_replace("%CONTEUDO%", $conteudo, $frontend);
Código PHP:
echo $frontend;
}
?>
Código PHP:
<?php
include("tpl.php");
$saida = '<b>Hello, world!!!</b>';
tpl("Primeiro teste", $saida);
?>
Trabalhando menos, dá mais tempo de falir a empresa pela máquina de café .
Até mais!
Comment