Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Query string fácil em PHP
Linux user
Publicado por Guilherme Fuchs em 28/11/2007

Login: guilhermefuchs, 9135 pontos
[ Hits: 8421 ]

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
   Dica Linux recomendada Chamada de trabalhos para o PGCon Brasil 2008
   Dica Linux recomendada Personalizando o Blackbox
   Dica Linux recomendada Como colocar informações do sistema (CPU, MEM, NET, UPTIME) na área de trabalho do Ubuntu 7.04
   Dica Linux recomendada Replicar banco de login do Myauth 3
   Dica Linux recomendada Colocando wallpaper automático em horários alternativos

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


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.