Query string fácil em PHP

Publicado por Guilherme Fuchs em 28/11/2007

[ Hits: 13.078 ]

 


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

Checando dependências de pacotes em Debian Linux e derivados

Phusion Passenger 4.0 no Nginx - Instalando e testando no Debian Wheezy

BIOS sem opção de boot pelo CD-ROM

Fórum Lazarus

Slackware Linux Essentials em português

  

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts