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