Aos que buscaram na internet como fazer um query string e não entenderam ou não encontraram uma solução. Com a ajuda de pessoas de boa vontade criei esse tutorial para compartilhar o conhecimento que obtive.
Para criar um link dinâmico em PHP (query-string) de uma maneira fácil e rápida temos duas maneiras
1. Usando:
$raiz = $_SERVER["DOCUMENT_ROOT"]
<?php
$pasta = "paginas_escondidas";
$raiz = $_SERVER["DOCUMENT_ROOT"]
$p = empty($_GET["p"]) ? "home" : $_GET["p"];
$a = $raiz . $p . ".php";
if(file_exists($a)){
include($pasta . "/" . $p . ".php");
}else{
include("erro.php");
}
?>
ou
2. Especificando a raiz do site:
$raiz = "/var/www/user/htdocs/paginas_escondidas/";
<?php
$pasta = "paginas_escondidas";
$raiz = "/var/www/user/htdocs/paginas_escondidas/";
$p = empty($_GET["p"]) ? "home" : $_GET["p"];
$a = $raiz . $p . ".php";
if(file_exists($a)){
include($pasta . "/" . $p . ".php");
}else{
include("erro.php");
}
?>
Escolham um dos esquemas acima e coloquem no index.php do diretório especificado.
Nos links de qualquer página que estão dentro do diretório coloque assim:
index.php?p=pagina1
index.php?p=pagina2
index.php?p=pagina3
E por aí vai...
Sendo que no exemplo index.php?p=pagina1, =pagina1 especifica a página de destino, ou seja, tem que existir pagina1.php e que "pagina1" é o nome do arquivo .php que você quer carregar.
OBS: Os primeiros esquemas 1 e 2 são só na index não precisa ter em todas as páginas porque ao usar o link index.php?p=alguma_qualquer-pagina ele já estará se comunicando com o código que criaram na index.
Espero ter ajudado, este tutorial criei com a ajuda e boa vontade de pessoas que tiveram a paciência de me explicar passo a passo, e resolvi compartilhar com outros que como eu não estavam entendendo.
Agradeço a boa vontade de João Paulo Gomes e Anderson Weige Dias.
Provavelmente esse seja a 2º pior maneira de fazer isso... O melhor é escolher nomes aleatórios (home, contato etc) para colocar na query string e dentro do seu códio criar uma estrutura como switch, IFs ou até mesmo escolhendo os arquivos dentro de um array... De qualquer forma você poderia até usar essa função ai porém dê uma olhada na documentação sobre ela gerar cache:
'O resultado desta função é cacheada. Veja clearstatcache() para mais detalhes.'