Eu fiz isso, mas por algum motivo, que ainda nao descobr qual, não estava funcionando.
Deixei em post pq antes estava dando erro, e agora pelo menos não está mais. Vou continuar tentando aqui...uma hora eu descubro pq ta dando errado :) []s 2010/3/31 Vinicius Cruz <[email protected]> > 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 > >
_______________________________________________ Lista mailing list [email protected] http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

