Pular para o conteúdo

Usando Blocos Dinâmicos com a Classe FastTemplate (Parte 2)

Essa forma é um pouco mais complexa: a de blocos dinâmicos ANINHADOS. Às vezes tornar-se necessário a sua criação, onde teremos a existência de N arquivos: um script PHP principal, um template principal, e mais N templates ANINHADOS dentro desse principal. Apesar desse recurso, vocês verão que apenas 1 aninhado já resolve muita coisa.
Olavo Alexandrino oalexandrino
Hits: 24.939 Categoria: PHP Subcategoria: Metodologias
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Introdução

Bem, antes de começar a ler seria interessante acessar os seguinte artigos em seqüencia: Leu? Então agora sim.

No primeiro artigo expliquei a criação de blocos dinâmicos com a classe FastTemplate. Aquela forma de template utiliza 2 arquivos:
  • um script PHP
  • um template em HTML
Para entendimento, vamos rever a construção.

<table width="100%" border="0" align="center" class="fonte_tabela">

  <!-- BEGIN DYNAMIC BLOCK: linhas -->

  <tr>
    <td width='100%' colspan='0' rowspan='0'>
      <strong>{NOME}</strong><br>
      {FONE}<br>
    </td>

  <tr>

  <!-- END DYNAMIC BLOCK: linhas -->

</table>
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Dentro dos comentários HTML é definido o nome do bloco dinâmico, no caso "linhas", onde a classe irá repetir a construção da linha de acordo com o número de registros do BD.

No desenvolvimento de aplicações WEB pode se tornar necessária a criação de blocos dinâmicos aninhados. Veja o exemplo abaixo:

<table width="100%" border="0" align="center" class="fonte_tabela">
  <!-- BEGIN DYNAMIC BLOCK: linhas -->
  <tr>
    <td width='100%' colspan='0' rowspan='0'>
      <strong>{NOME}</strong><br>
      {FONE}<br>
    </td>
    <td>                  
      <select name="ID">                  
    2º BLOCO DINÂMICO
        2º BLOCO DINÂMICO
    2º BLOCO DINÂMICO
      </select>
    </td>
  <tr>
  <!-- END DYNAMIC BLOCK: linhas -->
</table>

Veja que os <option> do select estão dentro do bloco dinâmico "linha". Se esse select também vier do banco de dados surge um problema: "utilizarei o código PHP na minha página que antes tinha apenas HTML? Não, pois se assim for a definição de template está perdida".

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Introdução
   2. Blocos dinâmicos
   3. O script
   4. Resultados

Usando Blocos Dinâmicos com a Classe FastTemplate (Parte 1)

A simples classe Date Operations

Polimorfismo e PHP 5

Paginando resultados com a classe Generic Easy Pagination

Engenharia de Software - Fazer melhor o software e fazer o software melhor

Utilizando PEAR

Método de Newton e PHP

Relatórios com PHP e XSLT - Conceitos iniciais e utilização básica

Organizando projetos com a classe FastTemplate (parte 1)

#1 Comentário enviado por ramon_ em 15/05/2004 - 16:09h
Olavo Alexandrino, fiz de acordo com o tutorial escrito por voce, alias muito bem escrito, porem a tabela nao apararece todos oas campos do banco de dado, somente o ultimo o que pode ser?
#2 Comentário enviado por oalexandrino em 15/05/2004 - 20:59h
para cada campo do BD vc deve definir uma constante para o template...

como nome tem {NOME}, outros campos devem tb ter!

;)
#3 Comentário enviado por removido em 18/10/2006 - 16:25h
#4 Comentário enviado por wilbil em 26/01/2008 - 12:27h
e ai galera para quem como eu estava sofrendo com o projeto ja pençando em arrumar a classe do fasttemplate por conta própria achei um site que tem a classe arrumada para php5

http://tonda.czechit.net/2007/07/fasttemplates-optimized-for-php5.html

vamos la agradeçam ao cara eu fui o primeiro ele merece
falo isso pois tem uma empresa onde trabalho que foram varios projetos
e o principal com 7 anos de desenvolvimento imagina migrar tudo isso

falow
t+
#5 Comentário enviado por comfaa em 28/10/2008 - 13:01h
muito legal !!!

Contribuir com comentário

Entre na sua conta para comentar.