Re: paginação com condições
aee Bill pode passar o link que não to conseguindo achar lá Em 11/02/08, Bill<[EMAIL PROTECTED]> escreveu: > Resolvi aqui galera, com um tuto do bakery e um help do Tulio, resolvi. > Estarei publicando minha solução em forma de artigo no site > www.cakephp.com.br > > Abraços > > > Olá galera, > > > > seguinte, tenho uma página que lista todos meus clientes. > > > > Já montei a páginação usando o bake (estou usando o cake 1.2). > > > > Preciso agora colocar links em cima da paginação com letras e > > números, da seguinte forma: > > > > 0 1 2 3 4 5 6 7 8 9 A B C D E F . > > > > Ao clicar sobre uma letra e/ou número, a paginação teria a condição > > de listar todos clientes em que o primeiro dígito do nome fosse > > este. > > > > Tipo "select * from cliente where nome like a%" no php normal. > > > > Alguém faz idéia de como montar isto? > > > > Tentei alguns tutoriais na net usando parametro conditions, vi um > > codigo no bin.cakephp.org mas não tive sucesso. > > > > Valeu galera > > > > > > > -- Atenciosamente, Rodrigo Pletsch Aramburu MSN:[EMAIL PROTECTED] --~--~-~--~~~---~--~~ Você recebeu esta mensagem porque está inscrito no Grupo "Cake PHP Português" em Grupos do Google. Para postar neste grupo, envie um e-mail para cake-php-pt@googlegroups.com Para cancelar a sua inscrição neste grupo, envie um e-mail para [EMAIL PROTECTED] Para ver mais opções, visite este grupo em http://groups.google.com/group/cake-php-pt?hl=pt-BR -~--~~~~--~~--~--~---
Paginação + Filtro
Galera estou mandando meu controller para vocês poderem me ajudar. No listar eu tenho um filtro (action, filter) para filtrar os resultados. Até então tudo ok, o problema está na na hora que eu gravo a sessão com o (action e o filter), tipo se eu clicar em qlq link que ainda continue no controlador listar a sessão some e eu não consigo fazer read dela Alguem sabe me dizer o pq ? redirect('/famosos/listar/'); } function listar($page = 1) { $this -> set('title', 'Listar Posts'); if ($this -> data['Famoso']['filter']) { $action = $this -> data['Famoso']['action']; $filter = $this -> data['Famoso']['filter']; $this -> Session -> write('action', $action); $this -> Session -> write('filter', $filter); $criteria = $action.' like \'%'.stripslashes($filter).'%\''; echo 'mando'; } elseif ($this -> Session -> check('action')) { $action = $this -> Session -> read('action'); $filter = $this -> Session -> read('filter'); $criteria = $action.' like \'%'.stripslashes($filter).'%\''; echo 'read'; } else { echo 'else'.$this -> Session -> read('action'); #$this -> Session -> write('action', ''); #$this -> Session -> write('filter', ''); $criteria = null; } list($order, $limit, $page) = $this -> Pagination -> init($criteria); $result = $this -> Famoso -> findAll($criteria, NULL, $order, $limit, $page); $this -> set('result', $result); } } ?> --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do Grupos Google. Para enviar mensagens para este grupo, envie um email para cake-php-pt@googlegroups.com Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED] Para mais opções, visite este grupo em http://groups.google.com/group/cake-php-pt?hl=pt-PT -~--~~~~--~~--~--~---
Re: Paginação
Op esta eu não sei nunca usei paginação no cake vou verificar e te falo. esta é a 2 semana q estou usando cake hehhehehehe abraços On 10 ago, 13:57, hostdesigner <[EMAIL PROTECTED]> wrote: > Então deve haver alguma outra coisa pra fazer nessa paginação, eu > coloquei ela na página view/usuarios/index.thtml esta página exibe > todos os usuários, eu adaptei o controller pra ficar listar.thtml > > function listar() { > $this->Usuario->recursive = 0; > $criteria=NULL; > > $limit = 2; > $order = "id"; > $page = 1; > > list( $order, $limit, $page ) = $this->Pagination- > > >init( $criteria ); > > $this->set('usuarios', $this->Usuario->findAll( $criteria, > NULL, > $order, $limit, $page ) ); > } > O engraçado é que ele lista os usuários todos sem paginar ou limitar, > e nos menus da páginação ele mostra o link /usuarios/listar/?show=2 > quando eu clico nele a paginação funciona normalmente. Limitando ao > numero de registros por página e criando os respectivos links. > > Como fazer para que ele exiba a paginação sem ter que clicar? tenho > que colocar um redirect() (gambiarra das grandes). > > Falopa! --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do Grupos Google. Para enviar mensagens para este grupo, envie um email para cake-php-pt@googlegroups.com Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED] Para mais opções, visite este grupo em http://groups.google.com/group/cake-php-pt?hl=pt-PT -~--~~~~--~~--~--~---
Re: Paginação
Então deve haver alguma outra coisa pra fazer nessa paginação, eu coloquei ela na página view/usuarios/index.thtml esta página exibe todos os usuários, eu adaptei o controller pra ficar listar.thtml function listar() { $this->Usuario->recursive = 0; $criteria=NULL; $limit = 2; $order = "id"; $page = 1; list( $order, $limit, $page ) = $this->Pagination- >init( $criteria ); $this->set('usuarios', $this->Usuario->findAll( $criteria, NULL, $order, $limit, $page ) ); } O engraçado é que ele lista os usuários todos sem paginar ou limitar, e nos menus da páginação ele mostra o link /usuarios/listar/?show=2 quando eu clico nele a paginação funciona normalmente. Limitando ao numero de registros por página e criando os respectivos links. Como fazer para que ele exiba a paginação sem ter que clicar? tenho que colocar um redirect() (gambiarra das grandes). Falopa! --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do Grupos Google. Para enviar mensagens para este grupo, envie um email para cake-php-pt@googlegroups.com Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED] Para mais opções, visite este grupo em http://groups.google.com/group/cake-php-pt?hl=pt-PT -~--~~~~--~~--~--~---
Re: Paginação
Designer, se não me engano o cake está utilizando a adodb: http://phplens.com/lens/adodb/docs-adodb.htm no caso a $page é o número da página que você quer que ele traga. sendo assim: $page = 1 -> traz a 1ª página $page = 5 -> traz a 5ª página Abraços, Marcio Trindade On 10 ago, 13:03, hostdesigner <[EMAIL PROTECTED]> wrote: > Estou tentando usar aquela paginação que tem no site do cakePHP, > gostaria de saber como é que configura isso direito. > > $order = "id"; > $limit = 10; > $page = ???; > > list( $order, $limit, $page ) = $this->Pagination->init( $criteria ); > > Seria isso? mas, o que coloco em $page? > > Falopa! --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do Grupos Google. Para enviar mensagens para este grupo, envie um email para cake-php-pt@googlegroups.com Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED] Para mais opções, visite este grupo em http://groups.google.com/group/cake-php-pt?hl=pt-PT -~--~~~~--~~--~--~---
Paginação
Estou tentando usar aquela paginação que tem no site do cakePHP, gostaria de saber como é que configura isso direito. $order = "id"; $limit = 10; $page = ???; list( $order, $limit, $page ) = $this->Pagination->init( $criteria ); Seria isso? mas, o que coloco em $page? Falopa! --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do Grupos Google. Para enviar mensagens para este grupo, envie um email para cake-php-pt@googlegroups.com Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED] Para mais opções, visite este grupo em http://groups.google.com/group/cake-php-pt?hl=pt-PT -~--~~~~--~~--~--~---