O uso de templates em PHP
Qualquer webmaster que enfrentou a missão de manter um site de médio a grande porte, sabe a dificuldade que isso significa, principalmente no que diz respeito a relação entre o design e a programação. Este artigo nos mostra uma simples classe de template para PHP.
Parte 3: Um exemplo mais avançado
Outro exemplo um pouco mais complexo é o seguinte:
<html>
<body>
<table border="1">
#LOOP (#TABLE_BODY)
<tr>
<td>#NOME</td>
</tr>
#ENDLOOP
</table>
#MSG
</body>
</html>
<body>
<table border="1">
#LOOP (#TABLE_BODY)
<tr>
<td>#NOME</td>
</tr>
#ENDLOOP
</table>
#MSG
</body>
</html>
Neste caso definimos um loop para o conteúdo da tabela. O script abaixo faz uso deste modelo:
<?php
include("template.lib");
for($i=0;$i<4;$i++){
$TABLE_BODY[$i] = $i;
$NOME[$i] = "nome$i";
}
$MSG = "Mensagem final";
/* template section */
ReadTLE("teste.tle");
?>
include("template.lib");
for($i=0;$i<4;$i++){
$TABLE_BODY[$i] = $i;
$NOME[$i] = "nome$i";
}
$MSG = "Mensagem final";
/* template section */
ReadTLE("teste.tle");
?>
Com este recurso de loop, pode-se criar diversas combinações e aumentar a capacidade do modelo.
O uso de templates tem se mostrado muito útil em diversos projetos que estou participando e esta implementação com certeza é uma das mais simples e poderosas.