Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Separando HTML do PHP

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Tutorial Separando HTML do PHP

    É 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:
    %TITULO% = Título da página
    %CONTEUDO% = Conteúdo da página
    Veja:
    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;
    }
    Agora, vamos iniciar a função e incluir o código da página numa variável, que será chamada de 'frontend'.
    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>'

    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.
    Código PHP:
    $frontend str_replace("%TITULO%"htmlspecialchars($titulo), $frontend);
    $frontend str_replace("%CONTEUDO%"$conteudo$frontend); 
    Por fim, vamos mostrar o conteúdo da página e terminar a função e o arquivo.
    Código PHP:
    echo $frontend;
    }
    ?> 
    Nossa função está aí. Para chamá-la, veja um exemplo:
    Código PHP:
    <?php
    include("tpl.php");
    $saida '<b>Hello, world!!!</b>';
    tpl("Primeiro teste"$saida);
    ?>
    Simples, não?
    Trabalhando menos, dá mais tempo de falir a empresa pela máquina de café .
    Até mais!
    Este material pode ser compartilhado, desde que os devidos créditos sejam dados.



    Notify-list · Twitter · Blog

    Nova lei: Invadir computadores protegidos é crime.
    Lógica: Se eu invadi, não é protegido. Logo, não é crime :-)
    Similar Threads

  • Font Size
    #2
    vlw 0kal mto bom
    sigpicToda verdade passa por três estágios. Primeiramente, é ridicularizada. Em segundo lugar, é violentamente confrontada. Por último, torna-se aceita como evidência

    Comment


    • Font Size
      #3
      okal , tem alguma pessoa com video aulas boas na net que você recomenda para aprender php?
      tava começando com as do prof neri, recomenda ele?

      vlw
      "Você pode ter a fé que quiser em espíritos, em vida após a morte, no paraíso e no inferno, mas se tratando desse mundo, não seja idiota. Porque você pode me dizer que deposita sua fé em Deus para passar pelo dia, mas quando chega a hora de atravessar a rua, eu sei que você olha para os dois lados"

      Comment


      • Font Size
        #4
        Muito bom, Valeu.
        ----------------------------------------------------------------------------------------
        sigpic

        Comment


        • Font Size
          #5
          Muito Bom.. pode ser uma boa também, utilizar mecanismos como o Smarty Template Engine... que servem justamente pra isso... é bem simples de aprender, além de apresentar excelentes recursos adicionais...
          "Torna-te aquilo que és."

          Comment


          • Font Size
            #6
            Tutorial bem explicado, Muito bom.

            Eu aprendi isso com o professor neri

            Obrigado por compartilhar conosco
            "Não me sinto obrigado a acreditar que o mesmo Deus que nos dotou de sentidos, razão e intelecto, pretenda que não os utilizemos."
            - Galileu Galilei

            Comment


            • Font Size
              #7
              Tutorial muito bom!

              Comment


              • Font Size
                #8
                Obrigado a todos!
                okal , tem alguma pessoa com video aulas boas na net que você recomenda para aprender php?
                tava começando com as do prof neri, recomenda ele?

                vlw
                Cara, infelizmente não sou muito fã de videoaulas.
                Até porque sempre tive internet lenta (sofrimento!), fora que eu geralmente não curto aulas e apostilas.
                Cada um tem seu método de estudo. Eu prefiro deixar teorias para última tentativa. Primeiramente, eu tento aprender na prática, obtendo códigos comentados e analisando-os.
                Mas o @Chemical disse que o neri o ensinou esta técnica. Como dizem, "você pode tentar" .
                T+
                Este material pode ser compartilhado, desde que os devidos créditos sejam dados.



                Notify-list · Twitter · Blog

                Nova lei: Invadir computadores protegidos é crime.
                Lógica: Se eu invadi, não é protegido. Logo, não é crime :-)

                Comment

                X
                Working...
                X