man, no caso da acentuação, você teria que tratar com o url_encode no método intermediário, não? E na função search, url_decode
Att, Vinicius Cruz http://twitter.com/vinaocruz http://www.viniciuscruz.com/ Em 31 de março de 2010 10:42, Cleyverson Costa <[email protected]>escreveu: > Desisti de passar a URL, fiz tudo via post msm. > > Vlw pessoal! > > > []s > > 2010/3/31 Ademir Cristiano Gabardo <[email protected]> > >> Bem, busca por Query é geralmente com Like certo? >> >> Se não for, aí realmente não rola. >> >> Sua Base é MySQL? >> >> >> >> >> >> *De:* [email protected] [mailto: >> [email protected]] *Em nome de *Cleyverson Costa >> *Enviada em:* quarta-feira, 31 de março de 2010 09:31 >> *Para:* CodeIgniter Brasil >> *Assunto:* Re: [CodeIgniter] RES: RES: RES: RES: Ajuda com busca no CI >> >> >> >> Ta uma outra questão que surgiu... >> >> Quando eu dou um redirect com a URL limpa eu perco os acentos, >> etc....suponhamos que o usuário busque pela palavra *apresentação, *após >> tratar a url e mandar para a função processa...eu terei apenas * >> apresentacao*. >> >> Blz, mas é aí que eu vou fazer a query no BD por apresentacao, qdo na >> verdade eu preciso fazer por apresentação...to sentindo como que se eu >> estivesse perdendo a referência, a não ser que eu passe tanto a nova string >> qdo a antiga novamente pela URL, o que seria inviavel. >> >> Como vcs contornariam esta situação? >> >> []s >> >> 2010/3/31 Ademir Cristiano Gabardo <[email protected]> >> >> É que da para fazer tudo numa função só tbm da, com IF seria uma opção, >> verificar o formato da URL recebida e de onde vem seria uma opção tbm. >> Mas não tem muito stress numa função assim, o caso é permitir que o >> usuário possa guardar a URL se não, eu diria para vc deixar tudo com $_POST >> >> []’s >> >> E bom trabalho por aí. >> >> >> >> *De:* [email protected] [mailto: >> [email protected]] *Em nome de *Cleyverson Costa >> *Enviada em:* quarta-feira, 31 de março de 2010 09:19 >> *Para:* CodeIgniter Brasil >> *Assunto:* Re: [CodeIgniter] RES: RES: RES: Ajuda com busca no CI >> >> >> >> Oi Ademir, >> >> Pois é, eu estou ciente disso. >> >> Meu grande quationamento era sobre a possibilidade de fazer tudo isso sem >> algo intermediário. Contudo vi que de uma forma ou de outra vão existir duas >> partes. >> >> A implementação em si é tranquila...a bronca era essa dúvida msm :) >> >> Obrigado a todos, qq coisa eu posto aqui. >> >> []s >> >> 2010/3/31 Ademir Cristiano Gabardo <[email protected]> >> >> Cleyverson, é bem simples, você estaria apenas tratando o que o usuário >> digitou numa função auxiliar antes de efetivar a busca. >> >> Seu form poderia até ficar com o método post e essa função poderia >> redirecionar. >> Da para fazer o tratamento e a exibição na mesma função tbm com IF vc não >> precisaria nem redirecionar neste caso. >> Vou só prototipar para vc.. >> >> Obs. Levando em conta que você quer poder pegar a mesma URL com a busca e >> poder colar no browser depois, se não, nem precisaria disso. >> >> >> >> <form action=base_url/tratabusca method=post> >> >> <inputs> >> >> </form> >> >> >> >> E no controlador >> >> <? >> >> Class Tratabusca(){ >> >> >> >> Function tratabusca(){ >> >> $busca = $this->input->post(‘busca’); >> >> >> >> …trata a query… url_encode, explode, seja lá como vc montar >> >> >> >> $url_limpa = AQUI VAI A URL TRATADA >> >> redirect(base_url().'tratabusca/processa/$url_limpa', >> 'refresh'); >> >> } >> >> >> >> Function processa($url_limpa){ >> >> //Recebe a URL limpa e faz alguma coisa com ela.. >> >> Echo $url_limpa; >> >> } >> >> } >> >> ?> >> >> >> >> Sacou o lance? >> >> Abraços >> Ademir Gabardo >> >> >> >> *De:* [email protected] [mailto: >> [email protected]] *Em nome de *Cleyverson Costa >> *Enviada em:* quarta-feira, 31 de março de 2010 09:01 >> *Para:* CodeIgniter Brasil >> *Assunto:* Re: [CodeIgniter] RES: RES: Ajuda com busca no CI >> >> >> >> Pesssoal, >> >> Do jeito que eu to entendendo, esta busca seguiria os seguintes passos? >> >> 1 - Submit no formulário para uma função X (não a search) >> >> 2 - Tratamento da URL para exibição >> >> 3 - Redirect para nova url (Ex: >> www.dominio.com/search/people/termo+outrotermo<http://www.dominio.com/search/people/termo+outrotermo+terceiro-termo> >> ) >> >> Esses seriam os passos?? Não consigo enxergar como fazer direto, digo, >> submit e exibição correta >> >> Fico no aguardo! >> >> []s >> >> 2010/3/30 Vinicius Cruz <[email protected]> >> >> urlencode() e urldecode(), não? >> >> http://br.php.net/manual/pt_BR/function.urlencode.php >> >> >> >> http://br.php.net/manual/pt_BR/function.urldecode.php >> >> >> >> Att, >> Vinicius Cruz >> http://twitter.com/vinaocruz >> http://www.viniciuscruz.com/ >> >> Em 30 de março de 2010 11:57, Ademir Cristiano Gabardo < >> [email protected]> escreveu: >> >> >> >> Bem, talves não estejamos com o pensamento alinhado. Mas neste caso, daria >> para pensar numa função para gerar uma URL mais limpa não? >> >> >> >> Fazer com www.dominio.com/search/people/termo+outrotermo+terceiro-termo >> >> >> >> Aí acho que ficaria melhor que o $_GET tradicional cheio dos “E” >> comercial. >> >> E eu removeria os acentos da string ainda. >> >> Você poderia capturar os termos de uma só vez e dar um explode simples >> para separar os pedaços. >> >> Ainda daria para receber a URL montada novamente. >> >> Sei lá, só uma ideia.. >> >> >> >> []’s >> >> Ademir >> >> >> >> *De:* [email protected] [mailto: >> [email protected]] *Em nome de *Cleyverson Costa >> *Enviada em:* terça-feira, 30 de março de 2010 11:53 >> *Para:* CodeIgniter Brasil >> *Assunto:* Re: [CodeIgniter] RES: Ajuda com busca no CI >> >> >> >> Pois eh, >> >> Eu queria deixar o usuário ciente do que está passando na string, até pq >> se ele quiser enviar a URL para alguem, seria possivel recuperar o >> resultado. >> >> Vou continuar fazendo uns testes aqui.. >> >> Se alguem tiver soluções por favor me informem... >> >> []s >> >> 2010/3/30 Ademir Cristiano Gabardo <[email protected]> >> >> Não é possível fazer com post? >> Eu já tive problemas com acentuação mesmo por POST e criei um helper que >> converte o UTF-8. >> >> Mas no caso do GET acho que não iria servir. >> >> >> >> []’s >> >> Ademir Gabardo >> >> >> >> *De:* [email protected] [mailto: >> [email protected]] *Em nome de *Cleyverson Costa >> *Enviada em:* terça-feira, 30 de março de 2010 11:47 >> *Para:* CodeIgniter Brasil >> *Assunto:* [CodeIgniter] Ajuda com busca no CI >> >> >> >> Pessoal, >> >> Eu tenho uma busca onde passo os valores por querystring. >> >> Quando faço uma busca por palavras sem acentuação, funciona perfeitamente, >> contudo quando a palavra possui acentuação é retornado *404 Page Not >> Found* >> >> Por exemplo, para a busca po *á* a string fica assim... >> >> http://www.dominio.com/?c=search&type=people&q=*%E1* >> >> De que forma eu preciso tratar isso? Algum material para indicar? >> >> Att, >> >> Cleyverson >> >> >> _______________________________________________ >> Lista mailing list >> [email protected] >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >> >> >> >> _______________________________________________ >> Lista mailing list >> [email protected] >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >> >> >> >> _______________________________________________ >> Lista mailing list >> [email protected] >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >> >> >> >> _______________________________________________ >> Lista mailing list >> [email protected] >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >> >> >> >> _______________________________________________ >> Lista mailing list >> [email protected] >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >> >> >> _______________________________________________ >> Lista mailing list >> [email protected] >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >> > > _______________________________________________ > Lista mailing list > [email protected] > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > >
_______________________________________________ Lista mailing list [email protected] http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

