BMCouto Posted June 24, 2008 at 04:28 PM Report Share #193245 Posted June 24, 2008 at 04:28 PM 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! Link to comment Share on other sites More sharing options...
Battousai Posted June 24, 2008 at 04:36 PM Report Share #193246 Posted June 24, 2008 at 04:36 PM 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. Link to comment Share on other sites More sharing options...
BMCouto Posted June 24, 2008 at 04:49 PM Author Report Share #193247 Posted June 24, 2008 at 04:49 PM Pois e melhor até se calhar seria passar o id da secçao, mas querendo passar pelo nome, ha algum modo de ultrapassar isto? Link to comment Share on other sites More sharing options...
Battousai Posted June 24, 2008 at 04:54 PM Report Share #193248 Posted June 24, 2008 at 04:54 PM 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. Link to comment Share on other sites More sharing options...
BMCouto Posted June 24, 2008 at 05:10 PM Author Report Share #193249 Posted June 24, 2008 at 05:10 PM Oh mas isto seria o mesmo que ir pelo id da secção, não há modo nenhum de conseguir passar o "Acção Social"? Link to comment Share on other sites More sharing options...
Sven Posted June 24, 2008 at 05:14 PM Report Share #193251 Posted June 24, 2008 at 05:14 PM talvez te safes com o urldecode() e urlencode() Writing software is more fun than workingO covil do Barão Link to comment Share on other sites More sharing options...
Battousai Posted June 24, 2008 at 05:47 PM Report Share #193263 Posted June 24, 2008 at 05:47 PM 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. Link to comment Share on other sites More sharing options...
BMCouto Posted June 24, 2008 at 06:07 PM Author Report Share #193271 Posted June 24, 2008 at 06:07 PM 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 😉 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now