Bgames
Olá visitante! Seja bem vindo ao nosso fórum!

Para você ter total acesso ao nosso fórum é preciso que você se cadastre.

Cadastre-se Aqui!


PARA VER LINKS E IMAGENS É PRECISO SE REGISTRAR!

Links dinamicos - Query String

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Links dinamicos - Query String

Mensagem por BGames em Sex 27 Maio 2011 - 12:22

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

BGames


Mensagens : 1808
Pontos : 16497
Evolução : 100


Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum