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!
É preciso ter cuidado com o Sql Injection o famoso or 1= 1
ResponderExcluirOi 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