| HTML :: paginator. HTML :: paginator é uma paginação orientada a objetos para aplicativos da Web. |
Baixe Agora |
HTML :: paginator. Classificação e resumo
- Licença:
- Perl Artistic License
- Site do editor:
- http://search.cpan.org/~dodger/HTML-Paginator-0_51/Paginator/Paginator.pm
HTML :: paginator. Tag
HTML :: paginator. Descrição
HTML :: paginator é uma paginação orientada a objetos para aplicativos da Web. HTML :: paginator é uma paginação orientada a objetos para aplicativos da web.synopsis Use CGI; Use HTML :: Paginator; Meu $ CGI = Novo CGI; Minha $ página = $ cgi-> param ('página') || 1; meus @items = (1..67); Meu $ Book = HTML :: PAGINATOR-> NOVO (25, @ itens); $ Book-> Name_Item ('item aleatório'); @Items = $ Book-> Conteúdo ($ páginas); Imprimir " n
n
script de amostra n", " n
"; # Isso me incomoda que as pessoas usam métodos CGI para coisas assim # acima. Gaaah. Imprimir " N", $ CGI-> H2 ($ Book-> Page_Header_html ($ página)), " n"; Imprimir " $ _ n" para @items; Imprimir " n", $ Book-> Page_nav_html ($ página) "
n n"; html :: paginator é um módulo orientado a objetos destinado a fazer o Paginação de Listas Grandes Fácil . Usando um método interno incrível (ou incrivelmente simples), leva sua matriz favorita e fatias de TI, corta, e faz julien fritada fora do seu array.it é um módulo HTML porque é onde é mais útil. No entanto, uma pequena quantidade de financiamento pode torná-lo útil para qualquer interface, realmente.InstantiationYou criar um objeto paginator, que eu estou chamando um 'livro' por falta de um termo melhor, chamando o novo método ($ @), como é feito com a maioria dos módulos OO.New leva dois ou mais argumentos: o primeiro é o número de itens que você deseja por página. O segundo e todos os seguintes são os itens que você deseja fatiar em páginas separadas. Por exemplo, você pode puxar os resultados de uma consulta SQL para ser cortada e exibir 10 por página: meu @stuff; while (minha $ row = $ my_query-> fetchrow_hashref) {push @stuff, $ ROW; } Meu $ Book = HTML :: PAGINATOR-> NOVO (10, @STUFF); Para minha $ ROW ($ Book-> Conteúdo ($ Página) {Imprimir $ Row -> {column_to_print};} É tão fácil.O curso, se o seu banco de dados for lento, ou você terá um grande número de resultados, você não Quer derrubar todos eles primeiro. Eu recomendo obter uma contagem, usando o PAGINATOR para fatiar * que * para cima e, em seguida, trabalhando um pouco de programador magia para recuperar apenas a fatia da mesa que você deseja (a Oracle deixaria você usar oondum , enquanto com o MySQL você pode ter que trabalhar mais, fazendo algumas pequenas consultas para evitar coisas para onde você os deseja). Então, de novo, quem diz que você está usando um banco de dados? Você pode até mesmo usar isso para paginar um enorme documento de texto em Um arquivo externo, com um tempo () e um balcão escalar, talvez. Ah, isso é todo o seu trabalho. Eu fiz o slicing. Como uma nota, html :: paginator age como se pense em termos de arrays indexados 1. não, realmente. Apenas pretende com seus métodos públicos. Isso é porque, embora todos nós sabemos que os arrays devem ser indexados por zero, o usuário não e vendo a página = 0 em sua url parece bobo para eles. Então, somos bons com eles. Eles não vão agradecer porque a teia está cheia de bastardos ingratos, mas você pode se sentir melhor sobre si mesmo por saber que você era legal com um bastardo. Ou alguma coisa. Requisitos: · Perl.
HTML :: paginator. Software Relacionado