找回密码
 立即注册
搜索

途迹耕耘

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

GMT+8, 2025-12-22 02:36 , Processed in 0.131494 second(s), 14 queries .

[DZ教程] discuz 自定义分页函数

[复制链接]
bdk 发表于 2020-5-2 12:22:00 | 显示全部楼层 |阅读模式
  1. function get_page($num,$perpage=12,$page,$url,$maxnum){
  2.     if(!$num)return ;
  3.     $perpage=max(1,$perpage);
  4.     $upage=max(1,$page-1);
  5.     $tpage=$num%$perpage?intval($num/$perpage)+1:intval($num/$perpage);
  6.     if($tpage==1)return;
  7.     $page=min($page,$tpage);
  8.     $nextpage=min(($page+1),$tpage);
  9.     $html='<div class="pagination">';
  10.     $html.='<div class="page-item"><a href="'.$url."&page=$upage".'" class="page-link"><</a></div>';
  11.     for($i=0;$i<=2*$maxnum;$i++){
  12.     $thispage=$page-$maxnum+$i;
  13.     if(($thispage>=1)&&($thispage<=$tpage)){
  14.         if($thispage==$page){
  15.             $html.='<div class="page-item active"><a class="page-link">'.$thispage.'</a></div>';
  16.             }else{
  17.                 $html.='<div class="page-item"><a href="'.$url."&page=$thispage".'" class="page-link">'.$thispage.'</a></div>';
  18.             }
  19.         }
  20.     }
  21.     $html.='<div class="page-item"><a href="'.$url."&page=$nextpage".'" class="page-link">></a></div></div>';
  22.     return $html;   
  23. }
复制代码