Re: paginação com condições

2008-02-18 Por tôpico rodrigo aramburu

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

2007-12-08 Por tôpico etapombas

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

2007-08-10 Por tôpico Marcio Trindade

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

2007-08-10 Por tôpico hostdesigner

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

2007-08-10 Por tôpico Marcio Trindade

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

2007-08-10 Por tôpico hostdesigner

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