Links Dinâmicos - Query String

GM Crazy
em Tutoriais de Websites

GM Crazy

Banido
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 27/01/06Posts: 16

Olá Pessoal, tudo blza?

 

Nesta matéria irei ensinar como fazemos links dinâmicos, os também chamados de Query strings.

 

Primeiramente, devemos declarar as variáveis que desejamos utilizar como referência para nossos links. Exemplo: Quero abrir uma determinada seção de meu site se a url conter http:// .... /?secao=contato.

 

$secao_do_site = $_GET[secao];

 

Depois fazemos um IF para caso esta variável contenha o que desejamos, execute um comando ou importe um arquivo.

 

if($secao_do_site == "contato") { include "contato.php"; }

 

Agora é só completar mais o código. Caso não tenha nada que especificamos como seção, ele exiba a página principal do site:

 

if($secao_do_site == 'contato') { include "contato.php"; }

elseif($secao_do_site == 'dicas') { include "dicas.php"; }

elseif($secao_do_site == 'sobre_nos') { include "sobre.php"; }

else { include "principal.php"; }

 

Simples, não acha?

 

E se por acaso você desejasse que tivesse uma segunda opção na seção de dicas? Exemplo: http://dominio/index.php?secao=dicas&tipo=asp - Como ficaria este código?

 

Simples! Declaramos outra varíavel como GET:

 

$sub_secao = $_GET[tipo];

 

Faremos novamente o IF, dentro do IF das dicas:

 

 

if($secao_do_site == "dicas") {

if($sub_secao == "asp") { include "dicas_asp.php"; }

elseif($sub_secao == "cgi") { include "dicas_cgi.php"; }

else { include "dicas.php"; }

}

 

 

E só chamar a seção que desejamos: http://dominio/?secao=dicas&tipo=asp

 

Acho que você devem ter notado eu chamar o endereço assim http://dominio/?secao=dicas&tipo=asp ou assim http://dominio/index.php?secao=dicas&tipo=asp isto eu posso fazer pois por padrão, as páginas principais da WEB são chamadas de INDEX e no caso de linguagens de programação para WEB (PHP, CGI... ) podemos ocultar o nome do arquivo. Mas vale lembrar que esta opção deve estar habilitada no seu servidor de hospedagem.

 

Para verificar se realmente está valendo, faça o teste: Crie um arquivo php chamado index.php com os códigos que usei aqui para a Query String e teste chamá-lo sem o nome do arquivo, se funcionar, beleza! Caso não, procure solucionar isto falando com o suporte de seu servidor de hospedagem.

 

Até mais galera.

[Banido por Ripping]

Raphael Lion

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 07/02/07Posts: 162

Caramba, me ajudou bastante em...

Vou utilizar aqui...

 

 

Raphael Lion.




GM Crazy

Banido
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 27/01/06Posts: 16

@Arkilus

 

Eu que postei no codigo fonte e adimito ;D

 

e obrigado por por o link ^^

 

té +

[Banido por Ripping]

Nostradamus

Serviços Prestados ao XTibia.com
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 10/06/06Posts: 338Char no Tibia: Setyte Berseker

Não consigo entender como existem fakers nessa vida...

Você por acaso é o administrador do CodigoFonte? Creio que não, pois seu nome não é ECL. =\

[twitter]ThomazYuji[/twitter]

GM Crazy

Banido
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 27/01/06Posts: 16

@nostradamus

 

Pra você saber conheço o adimistrador do código fonte ...e ele me libero pra postar onde eu quiser.....se quiser entre em contato com ele e converçe com ele.....quer o nome da rua dele? telefone?

se quiser te passo,sem poblema...sou vizinho dele e sei o login dele ...ele me passo.

E cuida da sua vida ..fmz?

 

se cuida ..té +

[Banido por Ripping]

herondaveiga

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/12/09Posts: 1

Olá amigo Parabêns muito bom, etou com um problema preciso criar para uma subpasta como faço?

 

Código utilizado

 

$id[index] = "home.php";

$id[empresa] = "empresa.php";

$id[produtos] = "produtos.php";

$id[representantes] = "representantes.php";

$id[contato] = "contato.php";

 

if (empty($_SERVER['QUERY_STRING'])) {

include "home.php";

} else {

include $id[$_GET[id]];

 

}

 

?>

 

até aqui funciona certinho, mas precisaria fazer um id ir para uma um certo arquivo de uma sub pasta por exemplo

www.dominio.com.br/pasta/pagina.php

 

como faço

 

abraços e Deus salve os entendidos do assunto!