Include PHP Dinâmico

 

 Include PHP Dinâmico


Por questão de usabilidade e manutenção de código usamos o famoso include. Vamos supor que queremos incluir algo e não sabemos em que momento será chamado o arquivo. Poderíamos criar um arquivo para cada página, mas dependendo do projeto seria meio complicado.
Então cairia bem ter um include genérico onde só fizesse a inclusão quando necessário, então vai ai código:


<?php
    /* INCLUDE */
    $pag = $_GET['pg'].".php";
    if(file_exists($pag)){
                   include "$pag";
                   }else{
                       include "home.php?pg=error1";
                   }
    ?>    

Explicando o código:
A variável “$pag” pega pelo método GET o nome passado por parâmetro, então concatenamos com o tipo de extensão que no nosso caso é PHP.
Depois testamos se o arquivo existe no servidor e incluímos ele em nossa pagina se existir ele chama o  home.php?pg=error1.
O error1 é uma página personalizada com os avisos de erros necessários.

Muito simples não?
Em orientação a objetos teríamos o __autoload , mas isso deixamos para outro exemplo.
Até a próxima!



Comentários

  1. É preciso ter cuidado com o Sql Injection o famoso or 1= 1

    ResponderExcluir
    Respostas
    1. Oi Mariana, claro é muito importante cuidar isso , mas o código de exemplo acima só lê o parâmetro para chamar sua pagina e não tem nada de banco de dados. Abrigado pelo comentário!

      Excluir

Postar um comentário