Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite a todos
Estou tentando adaptar a paginação com scandir para o cakePHP mas estou com dúvidas se devo adicionar a paginação no método view() do controller ou na view view.ctp
Segui este tópico: http://www.htmlstaff...er.php?id=22985
function view( $slug = null, $json = false ) {
$gal = $this->Gallery->findBySlug($slug);
$this->set( 'g', $gal ); # lendo um post com slug
# Paginar imagens do bd
#Definimos o diretório onde estão os arquivos a serem listados
#Obs.: A função scandir só funciona no PHP 5 ou superior
$path = '../../../files/images/galleries';
$dImg = 'images';
$dTmb = 'thumbs';
$id = $gal['Gallery']['id'];
$arquivos = scandir( $path.'/'.$id.'/'.$dTmb.'/' );
$listagem = array();
foreach( $arquivos as $f ) {
if( strpos($f,'.') !== 0 ) {
array_push( $listagem, $f );
}
}
#Definimos quantos arquivos exibir por página
$paginas = array_chunk( $listagem, 5 );
#Montamos os links da paginação
for( $i=1; $i< count($paginas)+1; $i++ ) {
echo "[ <a href=\"?lista=$i\">$i</a> ] ";
}
echo "
";
$pagina = (int)@$_GET["lista"];
$paginas[$pagina];
#Exibimos o resultado da paginação
foreach( $paginas[$pagina] as $arquivo ) {
echo "$arquivo
";
}
# Fim da paginacao
if( $json ) {
$this->view = 'Json';
$this->set( 'json', 'g' );
}
}
Pergunta: Existe alguma forma de fazer isso automático no cake? Tipo, um $paginate sem BD?
Aguardo contato.
Obrigado!
Carregando comentários...