Query string fácil em PHP

Publicado por Guilherme Fuchs em 28/11/2007

[ Hits: 14.218 ]

 


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.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Quebrando senha do usuário root (Debian e derivados)

Utilizar Ubuntu é uma boa...

Como criar um pendrive bootável

Wireless no Sony Vaio NR 320 com Ubuntu Linux 8.10

Compiz no Debian Squeeze - Instalação em notebook Probook 4320s Intel i915

  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts