Query string fácil em PHP
Dica publicada em Linux / Introdução
Query string fácil em PHP
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"]
ou
2. Especificando a raiz do site:
$raiz = "/var/www/user/htdocs/paginas_escondidas/";
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.
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");
}
?>
$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");
}
?>
$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.