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