• 技术文章 >php教程 >php手册

    一个好用的分页函数

    2016-06-13 12:37:04原创392
    复制代码 代码如下:


    本人原创的代码,高手看来,也许流程笨拙点,但是很实用.看者要顶啊

    /*---------------------------------------------------------------//
    * 函数说明:分页函数 page($sql,$pagesize="30")
    * $sql 查询语句(除limit外,可带排序或者条件限制)
    * 如 select * from stu where time between "1" and "30";
    * $pagesize 每页的显示条数
    * ## 可输出数组$arr的值,说明如下:
    * $arr["first"] 首页及地址
    * $arr["page_pre"] 上一页及地址
    * $arr["all"] 当第几页和总页数
    * $arr["page_next"]下一页及地址
    * $arr["last"] 末页及地址
    * $arr["pagelist"] 页码列表及地址,显示当前页前后4页列表
    * $arr["query"] 语句 $arr["query"] = mysql_query($sql)
    * $arr["nums"] 记录总数
    * 2006.09.06 by Kevin QQ:84529890
    //----------------------------------------------------------------*/
    function page($sql,$pagesize="30"){

    global $arr,$PHP_SELF;

    $query = mysql_query($sql);
    $num = mysql_num_rows($query);
    $pagecount = ceil($num/$pagesize);
    $page = $_GET["page"];
    if(!$page) $page=1;
    if($page>$pagecount) $page = $pagecount;

    $offset = ($page-1)*$pagesize;
    $sql.=" limit $offset , $pagesize";
    $arr["query"] = mysql_query($sql);

    if($page>1){
    $page_pre = $page-1;
    $page_url = $PHP_SELF . "?page=".$page_pre;
    $arr["page_pre"] = "上一页|\n";
    }
    if($page<$pagecount){
    $page_next = $page+1;
    $page_url = $PHP_SELF . "?page=".$page_next;
    $arr["page_next"] = "|下一页\n";
    }

    $arr["all"] = "".$page ."/". $pagecount . "页\n";
    $arr["first"] = "首页\n|";
    $arr["last"] = "|末页\n";

    $plfront="";
    if($page<=5 && $page>=1){
    for($i=1;$i<=9;$i++){
    $plfront.= " ".$i."";
    }
    }elseif($page>5 && $page<$pagecount-5){
    for($i=$page-4;$i<$page+5;$i++){
    $plfront.= " ".$i."";
    }
    }else{
    for($i=$pagecount-8;$i<=$pagecount;$i++){
    $plfront.= " ".$i."";
    }
    }

    $arr["pagelist"] = $plfront." ";
    $arr["nums"] = $num;
    }

    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    上一篇:第五节--克隆 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• mysql 数据备份类代码• 我的论坛源代码(五)• php根据用户语言跳转相应网页• Xgcalendar 新增Php demo• PHP 采集程序原理分析篇
    1/1

    PHP中文网