Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

BMCouto

Passar caracteres por $_GET[]

Mensagens Recomendadas

BMCouto    0
BMCouto

Boas,

Então é o seguinte, tenho uma secção de notícias em que acede às diversas áreas pelo nome da categoria passado pelo url, do tipo noticias.php=categoria=Geral

Uma das categorias chama-se Acção Social, e como tenho outras coisas envolvidas, gostaria de continuar a passar pelo url, só que ele não lida muito bem com a "Acção Social", alguém sabe se devo fazer alguma coisa ao passar um nome com caracteres diferentes como o ç e o ã?

Obrigado!

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Battousai    1
Battousai

Para fazeres isso assim convinha teres um campo "slug" na base de dados em que tinhas os nomes sem caracteres especiais. Quando inseres a categoria passas a string do nome da categoria por uma função que gera slugs e metes na bd. Depois em vez do nome metes a slug na query string.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Battousai    1
Battousai

Já te disse como é. Tens um campo extra onde em vez de Acção Social, tens accao-social. Passas essa string em vez da outra.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Battousai    1
Battousai

Os caracteres nos browsers vão ficar sempre "deficientes" se não ficarem no firefox ficam no IE e vice versa. Os ulrs foram feitos para uma tabela de caracteres limitada. É como te disse que se fazem friendly urls, se bem que podes fazer isso on the fly.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
BMCouto    0
BMCouto

pois vou ler sobre o urlencode() e urldecode() que o Sven falou acima e vejo se não consigo, se não lá vou eu alterar isto tudo. Mas tinham-me dito que havia modo de o php descodificar aquilo do url e aceitar normalmente, dai estar a perguntar ;)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade