Pular para o conteúdo

Query string fácil em PHP

Dica publicada em Linux / Introdução
Guilherme Fuchs guilhermefuchs
Hits: 14.637 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

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"]

<?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.

Nenhuma dica encontrada.

Kalango, mais um Linux Brasileiro

Internet Velox ou Bridge no SuSE

Kali Linux XFCE com tela preta ao fechar tampa de notebook [Resolvido]

Sensible-browser, x-www-browser e afins (sensible-*)

Instant Client Oracle 10G + SQLDeveloper no Linux

#1 Comentário enviado por humbhenri em 28/11/2007 - 20:56h
Valeu. Tenho que montar um site de venda de livros pra um trabalho e esta dica vai me ajudar.
#2 Comentário enviado por comechao em 29/11/2007 - 10:09h
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.'

Contribuir com comentário

Entre na sua conta para comentar.