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

