通过数组项分页

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过数组项分页相关的知识,希望对你有一定的参考价值。

There are plenty of classes out there to paginate through database results, well, here's one to paginate through a static array of items. Written quite a few years ago, recently recovered from a crashed drive.
  1. <?php
  2.  
  3. class Paginate_Array
  4. {
  5.  
  6. var $_array;
  7. var $_per_page;
  8. var $_lpage;
  9. var $_offset;
  10.  
  11. var $_out = array();
  12.  
  13. function Paginate_Array($array, $offset = 0, $per_page = 3)
  14. {
  15. $this->_array = $array;
  16. $this->_per_page = $per_page;
  17. $this->_lpage = ceil(sizeof($this->_array) / $this->_per_page);
  18. $this->_offset = $offset;
  19. }
  20.  
  21. function getOffset()
  22. {
  23. return array_slice($this->_array, $this->_offset, $this->_per_page);
  24. }
  25.  
  26. function getPages()
  27. {
  28. for ($i=0; $i <= ($this->_lpage - 1); $i++) {
  29. $this->_out[$i+1] = $i * $this->_per_page;
  30. }
  31. return $this->_out;
  32. }
  33.  
  34. function _getLastOffset()
  35. {
  36. $_arr = $this->_out;
  37. return array_pop($_arr);
  38. }
  39.  
  40. function hasPrev($text)
  41. {
  42. return ($this->_offset > 0) ? $text : '';
  43. }
  44.  
  45. function hasNext($text)
  46. {
  47. return ($this->_offset < self::_getLastOffset()) ? $text : '';
  48. }
  49.  
  50. } // end class
  51.  
  52. ?>

以上是关于通过数组项分页的主要内容,如果未能解决你的问题,请参考以下文章

FragmentStatePagerAdapter视图分页器片段在重新创建活动后未显示

modx - 当我在同上片段中使用“&documents =”参数时,分页不起作用

片段被视图分页器布局切割

springmvc 分页查询的简单实现

VSCode自定义代码片段—— 数组的响应式方法

VSCode自定义代码片段10—— 数组的响应式方法