É 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
<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

 

_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a