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

Responder a