分页功能2(仿百度分页)

2018.09.03
.
.
只有一个文件,代码如下:

<?php

/*
//         ******在使用数据库的情况下******
//1.连接数据库
$link = mysqli_connect('localhost', 'root', '123456');

//2.设置客户端字符集
mysqli_query($link, 'set names utf8');

//3.获取总记录数
$sql = "SELECT * total FROM sql_name";
$rs = mysqli_query($link, $sql);
$arr = mysqli_fetch_assoc($rs);
$totalRows = $arr['total'];

//4.定义每页显示的记录数
$rowsPerPage = 6;

//5.计算总页数
$totalPage = ceil($totalRows / $rowsPerPage);
*/

//人为定义一个最大页码数
$totalPage = 30;

//当前页码数,默认当前页码为1
$curPage = isset($_GET['curPage']) ? $_GET['curPage'] : 1;

//存储页码字符串
$pageNumString = '';

//根据当前页,决定起始页与终止页
if($curPage <= 5){
    $begin = 1;
    $end = $totalPage>=10 ? 10 : $totalPage;
}else{
    $end = $curPage+5>$totalPage ? $totalPage : $curPage+5;
    $begin = $end-9<=1 ? 1 : $end-9;
}

//上一页
$prev = $curPage-1<=1 ? 1 : $curPage-1;
$pageNumString .= "<a href='page.php?curPage=$prev'>上一页</a>";

//根据起始页与终止页将当前页面的页码显示出来
for($i=$begin; $i<=$end; $i++){
    if($curPage == $i){
        $pageNumString .= "<a href='page.php?curPage=$i'><font color='red'>$i</font></a>&nbsp;&nbsp;";
    }else{
        $pageNumString .= "<a href='page.php?curPage=$i'>$i</a>&nbsp;&nbsp;";
    }
}

//下一页
$next = $curPage+1>=$totalPage ? $totalPage : $curPage+1;
$pageNumString .= "<a href='page.php?curPage=$next'>下一页</a>";

echo $pageNumString;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,834评论 0 17
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,799评论 25 709
  • Q:恋人消费观不一致怎么办?是我的观念有问题吗? A:再亲密的两个人,也会因为世界观、人生观的不一样而有所分歧。为...
    飘雨桐V阅读 3,477评论 0 0
  • 概念 在运行期间动态的创建接口的实现。通过生成的代理类,可以完成对接口的实现。 关键类和接口 处理接口方法的接口 ...
    Minstrel_a7ca阅读 1,313评论 0 0
  • 这是一篇没有任何主题的文章。随心表达,不带有任何目的,如果你能在这其中读出点什么,那我很荣幸。庆幸茫茫人海中的你...
    何目兮阅读 1,527评论 0 1