Olá pessoal, se entendi bem o que desejam em relação a paginação e filtro
dos dados, vou postar minha maneira de resolver isso:

1º submeto o formulário, para filtar os dados.
2º pego esses dados do POST envio para a URL (ex:
www.site.com/controller/pagina/2/parametro1:xxx/parametro2:xxx/...

Onde *pagina/2/* é o  numero da pagina gerado pela class de paginação, e *
parametro1* e *parametro2* são os parametros de filtragem e *xxx* é o valor
desses parametros.

Digamos que você queira filtar um cliente por PROFISSÃO, DATA CADASTRO,
NUMERO DE PEDIDOS fica facil, só parar para a url os parametros:
profissao:xxx/data_cadastro:xxx/numero_pedidos:xxx

*Para usar meu exemplo é necessario da uma olhada nesse link:*
http://felipediesel.net/blog/named-params-no-code-igniter/

Espero que tenham conseguido entender meu raciocinio, e eu espero ter
compreendido vosa necessidade. Boa sorte



2009/4/16 <[email protected]>

> Enviar submissões para a lista de discussão Lista para
>        [email protected]
>
> Para se cadastrar ou descadastrar via WWW, visite o endereço
>        http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> ou, via email, envie uma mensagem com a palavra 'help' no assunto ou
> corpo da mensagem para
>        [email protected]
>
> Você poderá entrar em contato com a pessoa que gerencia a lista pelo
> endereço
>        [email protected]
>
> Quando responder, por favor edite sua linha Assunto assim ela será
> mais específica que "Re: Contents of Lista digest..."
>
> Tópicos de Hoje:
>
>   1. Re: Filtro + Paginação (Paulo Henrique)
>   2. Re: Filtro + Paginação (Guilherme Soares)
>   3. Re: Filtro + Paginação; (Paulo Henrique)
>   4. Re: instalar app (Francisco de Assis Silva)
>   5. Re: Filtro + Paginação (Paulo Balzi)
>   6. Re: Filtro + Paginação; (Vinicius Dornelas)
>   7. Re: Filtro + Paginação (Paulo Henrique)
>
>
> ---------- Mensagem encaminhada ----------
> From: Paulo Henrique <[email protected]>
> To: [email protected]
> Date: Thu, 16 Apr 2009 08:27:28 -0300
> Subject: Re: [CodeIgniter] Filtro + Paginação
> Galera, desencontro de informação, estou passando a paginação em uri 4, e
> não em POST como dito aqui; O POST é feito pela filtragem dos dados, através
> de um formulário - a questão ainda é: Como não perder a paginação e manter a
> filtragem dos dados?
> Inclusive tenho o lance de ordenação por coluna (mas este já resolvi, é
> simples);
>
>
> Podem me ajudar
>
>
>
>
>
>
> ---------- Mensagem encaminhada ----------
> From: Guilherme Soares <[email protected]>
> To: CodeIgniter Brasil <[email protected]>
> Date: Thu, 16 Apr 2009 08:52:06 -0300
> Subject: Re: [CodeIgniter] Filtro + Paginação
> Esses dias eu estava fazendo uns testes com busca e paginação e me deparei
> com esse mesmo problema, só q ainda não arrumei uma solução (parei por falta
> de tempo). Estava fazendo da mesma q vc, passando o termo para pesquisa via
> POST e a paginação via URI. Vamos ver se alguém tem a solução. Seria
> interessante vc postar o código pra análise aqui.
>
> Abraços
>
>
> 2009/4/16 Paulo Henrique <[email protected]>
>
>> Galera, desencontro de informação, estou passando a paginação em uri 4, e
>> não em POST como dito aqui; O POST é feito pela filtragem dos dados, através
>> de um formulário - a questão ainda é: Como não perder a paginação e manter a
>> filtragem dos dados?
>> Inclusive tenho o lance de ordenação por coluna (mas este já resolvi, é
>> simples);
>>
>>
>> Podem me ajudar
>>
>>
>>
>> _______________________________________________
>> Lista mailing list
>> [email protected]
>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>
>
>
>
> ---------- Mensagem encaminhada ----------
> From: Paulo Henrique <[email protected]>
> To: [email protected]
> Date: Thu, 16 Apr 2009 08:59:58 -0300
> Subject: Re: [CodeIgniter] Filtro + Paginação;
> Galera, desencontro de informação, estou passando a paginação em uri 4, e
> não em POST como dito aqui; O POST é feito pela filtragem dos dados, através
> de um formulário - a questão ainda é: Como não perder a paginação e manter a
> filtragem dos dados? Inclusive tenho o lance de ordenação por coluna (mas
> este já resolvi, é simples);
>
> Desculpem pelo erro na postagem da resposta, faltou um ";"
>
>
>
>
>
> ---------- Mensagem encaminhada ----------
> From: Francisco de Assis Silva <[email protected]>
> To: CodeIgniter Brasil <[email protected]>
> Date: Thu, 16 Apr 2009 09:06:12 -0300
> Subject: Re: [CodeIgniter] instalar app
> Bom di galera!
> Deposi de passar uns dias acho q consegui encontrar o que queria
> Estou usando no meu .htaccess
>
> <IfModule mod_rewrite.c>
>     RewriteEngine On
>     RewriteBase /
>
>     # Backend
>     RewriteRule ^gerenciador$ gerenciador.php [L]
>     RewriteRule ^gerenciador/(.*)$ gerenciador.php/$1 [L]
>
>
>     RewriteCond %{REQUEST_FILENAME} !-f
>     RewriteCond %{REQUEST_FILENAME} !-d
>     RewriteCond $1
> !^(index\.php|img|css|js|video_files|robots\.txt|favicon\.ico)
>     RewriteRule ^(.*)$ index.php/$1 [L]
>
>
> </IfModule>
>
> Mais pra variar ainda tem um erro:
> Não estou conseguindo usar add_imagem?cadastro=ok.
> O que pode ser?
>
> Espero ajuda a lista TB!
>
>
>
> 2009/4/15 Anderson Unsonst <[email protected]>
>
>> http://codeigniter.com/wiki/mod_rewrite/
>>
>> _______________________________________________
>> Lista mailing list
>> [email protected]
>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>
>
>
>
> --
> chicosilva - Desenvolvedor Web
> - e-mail : [email protected]
> - msn : [email protected]
> - cel : 34 - 9107 3655
> acesse: www.chicosilva.com
>
>
> ---------- Mensagem encaminhada ----------
> From: Paulo Balzi <[email protected]>
> To: CodeIgniter Brasil <[email protected]>
> Date: Thu, 16 Apr 2009 09:17:32 -0300
> Subject: Re: [CodeIgniter] Filtro + Paginação
> seguinte, eu consigo manter a paginação após a aplicação do filtro, eu
> coloco os valores dos filtros na sessão e cada vez q eu pagino, eu verifico
> isso e aplico navamente o filtro junto com a paginação.................a
> única coisa que eu não consegui é manter a paginação quando seleciono um
> registro, ou seja, eu queria poder voltar para a listagem mantendo a página
> que estava anteriormente.....
>
> se quiserem mais detalhes é só falar.
>
> 2009/4/16 Guilherme Soares <[email protected]>
>
>> Esses dias eu estava fazendo uns testes com busca e paginação e me deparei
>> com esse mesmo problema, só q ainda não arrumei uma solução (parei por falta
>> de tempo). Estava fazendo da mesma q vc, passando o termo para pesquisa via
>> POST e a paginação via URI. Vamos ver se alguém tem a solução. Seria
>> interessante vc postar o código pra análise aqui.
>>
>> Abraços
>>
>>
>> 2009/4/16 Paulo Henrique <[email protected]>
>>
>> Galera, desencontro de informação, estou passando a paginação em uri 4, e
>>> não em POST como dito aqui; O POST é feito pela filtragem dos dados, através
>>> de um formulário - a questão ainda é: Como não perder a paginação e manter a
>>> filtragem dos dados?
>>> Inclusive tenho o lance de ordenação por coluna (mas este já resolvi, é
>>> simples);
>>>
>>>
>>> Podem me ajudar
>>>
>>>
>>>
>>> _______________________________________________
>>> 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
>>
>>
>
>
> --
> Paulo Balzi
>
>
> ---------- Mensagem encaminhada ----------
> From: Vinicius Dornelas <[email protected]>
> To: CodeIgniter Brasil <[email protected]>
> Date: Thu, 16 Apr 2009 09:17:34 -0300
> Subject: Re: [CodeIgniter] Filtro + Paginação;
> Paulo,
>
> Já enfrentei este problema, o que eu fiz na ocasião foi uma requisição ajax
> para atualizar o conteúdo onde os dados são paginados, mantendo os dados do
> post em inputs do tipo hidden.
>
> Ou seja, o ator preenche o form e na resposta do srv, os dados de post
> necessários para a paginação seguinte serão persistidos através de inputs
> hidden.
>
> A outra alternativa seria a sugestão dada pelo nobre colega Anderson, ou
> seja, armazenar os dados do POST em uma session ou até mesmo usando cookies
> (só não se esqueça de marcar o tempo de vida).
>
> *Vinicius Dornelas, Analista de Sistema.
> CAEd/UFJF
> *
>
>
>
> ---------- Mensagem encaminhada ----------
> From: Paulo Henrique <[email protected]>
> To: [email protected]
> Date: Thu, 16 Apr 2009 09:26:45 -0300
> Subject: Re: [CodeIgniter] Filtro + Paginação
> A minha função de controler é a seguinte:
>
>   function all($start=0, $fieldOrder = "id", $Order = "asc") {
>       $this->load->helper('phsForm');
>       $this->load->library('pagination');
>                     $config['base_url'] = site_url() . "/admin/user/all/";
>       $config['uri_segment'] = 4;
>       $config['full_tag_open'] = '<p id="pagination">';
>       $config['full_tag_close'] = '</p>';           $config['per_page'] =
> '25';
>       $config['total_rows'] = $this->db->get('user')->num_rows();
>                   $input = $this->user_model->defineFilters();
>
>       $data['input'] = phs_Input($input);
>
>       $getParams = $_POST;
>       $filter = $this->user_model->createWhere($getParams);
>             $defOrder = array('field'=>$fieldOrder,'order'=>$Order);
>       $defLimit = array('limited'=>$start,'per_page'=>$config['per_page']);
>       $data['list'] =
> $this->user_model->getQuery($filter,$defOrder,$defLimit);
>                     $this->pagination->initialize($config);
>             $data['paginate'] = $this->pagination->create_links();
>       $data['start'] = $start;
>       $this->layout->view('admin/user/all',$data);
>
>   }
>
>
>
> _______________________________________________
> 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