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
<http://www.dominio.com/?c=search&type=people&q=> &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