Jump to content


Photo

Url Amigavel Com Parametro


  • Faça o login para participar
3 replies to this topic

#1 lfbadwolf

lfbadwolf

    Turista

  • Usuários
  • 54 posts
  • Sexo:Não informado
  • Localidade:Rio Branco - AC

Posted 14/02/2008, 15:58

Olá, boa tarde

Gostaria de saber se há como se passar um parametro atraves de url amigavel por ex.

o site ficará assim

www.site.com.br/grupo/pessoa/

Até a parte de cima fiz o rewrite ok

só que por ex. dentro deste link haveria uma página com outros links
por ex. perfil
natural que ficasse assim
www.site.com.br/grupo/pessoa/perfil.html

só que oi grupo tambem teria perfil
www.site.com.br/grupo/perfil.html

Aí que me perco e não sei como colocar para o segundo parametro ou ser "perfil" ou pessoa 9que seria outra parte do site

at.
Luiz Felipe programador PHP e ASP
Email: lfbaio@wasolucoes.com.br
Site: www.wasolucoes.com.br

#2 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 14/02/2008, 18:10

Olá!
Acredito que....
Faz o rewrite normal desses parâmetros, mas no PHP que você poderá fazer a CONDIÇÃO...
De vamos supor que pegou esses valores da URL e deu EXPLODE neles:

<?
// EXPLODE aqui por exemplo com parâmetro "/"
// vamos supor a URL www.site.com.br/grupo/pessoa/perfil.html
// vamos supor que o explode está em uma variável chamada $url
// $url[0]=grupo
// $url[1]=pessoa
// $url[2]=perfil.html
// seria mais ou menos isso certo?

if($url[2]) { // SE estiver setado $url[2]
  if(strstr($url[2],"."); // irá procurar um "ponto" na string, em nosso exemplo, irá encontrar...
   $urlm=explode(".",$url[2]); // irá dividir PERFIL de HTML, ficando: urlm[0]=perfil | urlm[1]=html
  }
}

// E nessa divisão de perfil com o html, eu fiz se caso você precisar só do valor de perfil para procurar em um DB por exemplo, por que muitos usam só esse valor, deixando o .html só para ficar simples ou bonito...
?>

Pode ter ficado meio confuso minha explicação, mas tem vários outros modos de fazer isso com maior simplicidade e usando menos códigos, mas usei assim para tentar explicar cada situação.

Edição feita por: lwirkk, 14/02/2008, 18:11.

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#3 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 15/02/2008, 09:48

É só fazer várias regras no htaccess.

# uma para grupo / pagina.htm

# outra para grupo / user / pagina.htm

A diferença é que você coloca uma flag "L" na frente delas. O L indica "Last", então se a condição bater ele para por ali.
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#4 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 15/02/2008, 15:51

É só fazer várias regras no htaccess.

# uma para grupo / pagina.htm

# outra para grupo / user / pagina.htm

A diferença é que você coloca uma flag "L" na frente delas. O L indica "Last", então se a condição bater ele para por ali.


Quando comecei engatinhar no MOD REWRITE, vi esse modo que você disse, mas o ruim é se tiver MUITAS PÁGINAS no site, aí fica bem complicado e chato fazer isso. ^^
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq