Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

danielswater

url amigavel com 2 parametros

Recommended Posts

e ai pessoal tudo bem?

 

gostaria de saber como eu coloco nos links os parametros de uma url amigavel?

 

tipo assim: www.meusite.com.br/index.php?area=cursos

 

no link eu colocaria assim:

 

<a href="cursos">cursos</a>

 

mas e no caso de 2 parametros como ficaria o link? tipo: www.meusite.com.br/index.php?area=cursos$disciplina=matematica

 

alguem pode me dar uma força?

 

obrigado a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

RewriteEngine On
RewriteRule ^area/([a-zA-Z0-9]*)/([a-zA-Z0-9]*)$ index.php?area=$1&disciplina=$2 [NC,QSA]

 

URL:

www.seusite.com/area/cursos/matematica 

 

Saída:

www.seusite.com/index.php?area=cursos&disciplina=matematica

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu andrey, vou testar aqui e dou um feedback

 

e....nao funcionou nao

 

como eu tenho que colocar no link mesmo?

 

a url eu sei que fica assim, mas o que eu preciso saber e como fica o href

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu acho que to fazendo confusao andrey

 

tipo, como ficaria no php? assim?

 


if(isset($_GET['area']) == "cursos" && isset($_GET['disciplina'] == "matematica")){

include 'cursomatematica.php'?

}

 

seria isso no php?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não !

isset( )

vai te retornar true|false

faça assim:

if( isset( $_GET[ 'area' ] ) && $_GET[ 'area' ] == 'cursos' ) ){
   if( isset( $_GET[ 'disciplina' ] ) && $_GET[ 'disciplina' ] == 'matematica' ){
       /*
        * ...
        */
   }  
} 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que tal algo mais 'automatico' ?

 

function getGet( $key ){
  return isset( $_GET[ $key ] ) ? $_GET[ $key ] : null;
}


$file =  getGet('area').getGet('disciplina').'.php';
if( is_file( $file ) )
   include $file;

se a regra continuar essa:

area+disciplina+'.php'

 

vai funcionar bem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.