博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php分页
阅读量:5910 次
发布时间:2019-06-19

本文共 1485 字,大约阅读时间需要 4 分钟。

//分页函数 第一页: url/1 第二页: url/2 ... function pages($url, $totalnum, $page, $pagesize = 20) {    $urladd = '';    $url .= '/';    $totalpage = ceil($totalnum / $pagesize);    if($totalpage < 2) return '';    $page = min($totalpage, $page);    $shownum = 5;   // 显示多少个页 * 2    $start = max(1, $page - $shownum);    $end = min($totalpage, $page + $shownum);    // 不足 $shownum,补全左右两侧    $right = $page + $shownum - $totalpage;    $right > 0 && $start = max(1, $start -= $right);    $left = $page - $shownum;    $left < 0 && $end = min($totalpage, $end -= $left);    $s = '';    $page != 1 && $s .= '';    if($start > 1) $s .= '1 '.($start > 2 ? '... ' : '').'';    for($i=$start; $i<=$end; $i++) {        if($i == $page) {            $s .= ''.$i.'';// checked        } else {            $s .= ''.$i.'';        }    }    if($end != $totalpage) $s .= ''.($totalpage - $end > 1 ? '... ' : '').$totalpage.'';    $page != $totalpage && $s .= '';    return $s;} function mid($n, $min, $max) {    if($n < $min) return $min;    if($n > $max) return $max;    return $n;}function page($page, $n, $pagesize) {    $total = ceil($n / $pagesize);    $total < 1 AND $total = 1;    return mid($page, 1, $total);}

后端部分,我们几句就可以搞定。

$pagesize = 20;    //每页显示多少用户$n = user_count();      //总用户数$page = page($page, $n, $pagesize);  //当前页数$userlist = user_find($page, $pagesize);  //查找出当前页的用户//html部分,分页效果,直接渲染到页面即可$pagehtml = pages(url前缀, $n, $page, $pagesize);

转载于:https://www.cnblogs.com/hitbs228/p/3689104.html

你可能感兴趣的文章
linux内存回收机制
查看>>
智能家居系统结构标准化
查看>>
翻译:用户变量(User-Defined Variable)(已提交到MariaDB官方手册)
查看>>
016-Spring Boot JDBC
查看>>
Netty1:初识Netty
查看>>
hivesql优化的深入解析
查看>>
MySQL添加新用户、为用户创建数据库、为新用户分配权限
查看>>
javascript&jquery 判断滚动到页面底部
查看>>
拒绝“高冷”词汇!初学C#中的委托
查看>>
chrome插件网站
查看>>
关于CTeX的几个大坑
查看>>
使用SMART监控Ubuntu
查看>>
CentOS 6.9通过RPM安装EPEL源(http://dl.fedoraproject.org)
查看>>
VS2017调试闪退之Chrome
查看>>
IntentService用法
查看>>
echo -n 和echo -e 参数意义
查看>>
Buildroot stress-ng Linux系统压力测试
查看>>
PropertiesUtil 获取文件属性值
查看>>
Linux日志出现大量"kernel: NET: Registered protocol family 36"
查看>>
BZOJ1509: [NOI2003]逃学的小孩(树的直径)
查看>>