欢迎进入极速独立站群官方网! 咨询电话:13135381668 销售QQ:1000207

当前位置:首页 - - 城市站群 - 操作说明 - 文章详情
编辑推荐

自定义分页样式

浏览:3065 发布时间:2017-06-23
  1. //显示分页列表
  2. function GetList($$$$item=3)
  3. {
  4. global $$$$cfg_isreurl;

  5. $$$$pagetxt = '';

  6. if($$$$this->total <= $$$$this->pagenum)
  7. {
  8. $$$$pagetxt = '
    '.$$$$this->totalpage.''.$$$$this->total.'条记录
    ';
  9. }

  10. else
  11. {
  12. //获取除page参数外的其他参数
  13. $$$$query_str = explode('&',$$$$_SERVER["QUERY_STRING"]);

  14. if($$$$query_str[0] != '')
  15. {
  16. $$$$query_strs = '';

  17. foreach($$$$query_str as $$$$k)
  18. {
  19. $$$$query_str_arr = explode('=', $$$$k);

  20. if(strstr($$$$query_str_arr[0],'page') == '')
  21. {
  22. $$$$query_str_arr[0] = isset($$$$query_str_arr[0]) ? $$$$query_str_arr[0] : '';
  23. $$$$query_str_arr[1] = isset($$$$query_str_arr[1]) ? $$$$query_str_arr[1] : '';

  24. //伪静态设置
  25. if($$$$cfg_isreurl != 'Y')
  26. {
  27. $$$$query_strs .= $$$$query_str_arr[0].'='.$$$$query_str_arr[1].'&';
  28. }
  29. else
  30. {
  31. $$$$query_strs .= '-'.$$$$query_str_arr[1];
  32. }
  33. }
  34. }

  35. $$$$nowurl = '?'.$$$$query_strs;
  36. }
  37. else
  38. {
  39. $$$$nowurl = '?';
  40. }

  41. //伪静态设置
  42. if($$$$cfg_isreurl == 'Y')
  43. {
  44. $$$$request_arr = explode('.',$$$$_SERVER['PHP_SELF']);
  45. $$$$request_rui = explode('/',$$$$request_arr[count($$$$request_arr)-2]);
  46. $$$$nowurl = ltrim($$$$request_rui[count($$$$request_rui)-1],'/').ltrim($$$$nowurl,'?');
  47. }
  48. $$$$previous = $$$$this->page - 1;
  49. if($$$$this->totalpage == $$$$this->page) $$$$next = $$$$this->page;
  50. else $$$$next = $$$$this->page + 1;

  51. $$$$pagetxt = '
    ';

  52. //上一页 第一页
  53. if($$$$this->page > 1)
  54. {
  55. //伪静态设置
  56. if($$$$cfg_isreurl != 'Y')
  57. {
  58. $$$$pagetxt .= '首页';
  59. $$$$pagetxt .= '上一页';
  60. }
  61. else
  62. {
  63. $$$$pagetxt .= '首页';
  64. $$$$pagetxt .= '上一页';
  65. }
  66. }
  67. else
  68. {
  69. $$$$pagetxt .= '首页';
  70. $$$$pagetxt .= '上一页';
  71. }

  72. //当总页数小于10
  73. if($$$$this->totalpage < $$$$item*2)
  74. {
  75. for($$$$i=1; $$$$i <= $$$$this->totalpage; $$$$i++)
  76. {
  77. if($$$$this->page == $$$$i)
  78. {
  79. $$$$pagetxt .= ''.$$$$i.'';
  80. }
  81. else
  82. {
  83. //伪静态设置
  84. if($$$$cfg_isreurl != 'Y')
  85. {
  86. $$$$pagetxt .= ''.$$$$i.'';
  87. }
  88. else
  89. {
  90. $$$$pagetxt .= ''.$$$$i.'';
  91. }
  92. }
  93. }
  94. }
  95. else
  96. {


  97. if($$$$this->page<=$$$$item)
  98. {
  99. $$$$m = 1;
  100. $$$$b = $$$$item*2+1;
  101. }
  102. //如果页面大于前三页并且小于后三页则显示当前页前后各三页链接
  103. if($$$$this->page>$$$$item and $$$$this->page<=$$$$this->totalpage-$$$$item)
  104. {
  105. $$$$m = $$$$this->page-$$$$item;
  106. $$$$b = $$$$this->page+$$$$item;
  107. }


  108. //如果页面为最后三页则显示最后7页链接
  109. if($$$$this->page>$$$$this->totalpage-$$$$item)
  110. {
  111. $$$$m = $$$$this->totalpage - $$$$item*2;
  112. $$$$b = $$$$this->totalpage;
  113. }




  114. //显示数字页码
  115. for($$$$i=$$$$m; $$$$i<=$$$$b; $$$$i++)
  116. {
  117. if($$$$this->page == $$$$i)
  118. {
  119. $$$$pagetxt .= ''.$$$$i.'';
  120. }
  121. else
  122. {
  123. //伪静态设置
  124. if($$$$cfg_isreurl != 'Y')
  125. {
  126. $$$$pagetxt .= ''.$$$$i.'';
  127. }
  128. else
  129. {
  130. $$$$pagetxt .= ''.$$$$i.'';
  131. }
  132. }
  133. }

  134. }

  135. //下一页 最后页
  136. if($$$$this->page < $$$$this->totalpage)
  137. {
  138. //伪静态设置
  139. if($$$$cfg_isreurl != 'Y')
  140. {
  141. $$$$pagetxt .= '下一页';
  142. $$$$pagetxt .= '末页';
  143. }
  144. else
  145. {
  146. $$$$pagetxt .= '下一页';
  147. $$$$pagetxt .= '末页';
  148. }
  149. }
  150. else
  151. {
  152. $$$$pagetxt .= '下一页';
  153. $$$$pagetxt .= '末页';
  154. }
  155. $$$$pagetxt .= '
';
  • }

  • return $$$$pagetxt;
  • }