Query String



Sumário


  • O que é?
  • Como funciona?
  • Para que serve?
  • Créditos



O que é..
Query String , são códigos seguidos , que como função (QUERY) criam uma funcionalidade.
Nesse caso , links , que irá permitir que nós naveguemos no site ,com funções de PHP.
Além de mais seguro que qualquer outro tipo de link , ele é bem util em diversas finalidades.

Como funciona..


No caso dos links , é bem simples sua finalidade...
Jogamos algumas variaveis , para definir seu objetivo..


Código:

function QueryString($get, $inicio, $pasta)


O Get , será parte do link..(breve um tutorial das funções pré-variavel)
$inicio , obviamente , será citada a pagina inicial.
$pasta... não preciso dizer o que será..

Depois irémos setar suas funções..

Código:


$get        = (isset($get)) ? strip_tags(trim($get)) : '';
                $regex      = '/(http|www|.php|.asp|.net|.gif|.exe|.jpg|.html|.htm)/i';
                $paginaHome  =  "{$pasta}/{$inicio}.php";
                $paginaAtual = "{$pasta}/{$get}.php";
                if(empty($get) || preg_match($regex, $get) || !file_exists($paginaAtual)){
                    include($paginaHome);
                  }else{
                    include($paginaAtual);
                  }



$get = (isset($get)) ? strip_tags(trim($get)) : '';
define , que se caso existir a variavel get, limpa todos os espaços da $get, se nao , deixa como está.
$regex = '/(http|www|.php|.asp|.net|.gif|.exe|.jpg|.html|.htm)/i';
ela define todas as extenções que existem..
$paginaHome = "{$pasta}/{$inicio}.php";
Define simplesmente a pagina inicial
$paginaAtual = "{$pasta}/{$get}.php";
Define a pagina que a $get está pegando
if(empty($get) || preg_match($regex, $get) || !file_exists($paginaAtual)){
include($paginaHome);
}else{
include($paginaAtual);
}

no caso, se a variavel $get esteja vazia , ou se tiver algum erro nas variaveis $get e $regex(segurança) ou se o arquivo procurado nao existir, inclui a pagina home, se não a pagina procurada.


para o link funcionar, deve colocar , esse código , onde você quer que as paginas apareçam...

Código:

 QueryString($_GET['pagina'], 'home', 'arquivos');


Um exemplo de como os LINKS devem ficar para funcionar assim:

Código:


<a href="index.php?pagina=cadastro">Cadastro</a>

Index.php - é a pagina onde os scripts estão setados
?pagina - é a variavel setada na variavel $get na pasta index
cadastro - é o arquivo no qual você quer acessar . NÃO É NECESSÁRIO .php


Código completo:

Código:


function QueryString(&$get, $inicio, $pasta){
                $get        = (isset($get)) ? strip_tags(trim($get)) : '';
                $regex      = '/(http|www|.php|.asp|.net|.gif|.exe|.jpg|.html|.htm)/i';
                $paginaHome  =  "{$pasta}/{$inicio}.php";
                $paginaAtual = "{$pasta}/{$get}.php";
                if(empty($get) || preg_match($regex, $get) || !file_exists($paginaAtual)){
                    include($paginaHome);
                  }else{
                    include($paginaAtual);
                  }
        }


Para que serve?
Tem diversas funções , mas a princpal ensinada aqui É links dinamicos.
Breve outros tutoriais


Créditos :

Nerdzinhu - BG Games