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

Responder a