• 技术文章 >php教程 >PHP源码

    php经典分页函数_适合初学才

    2016-06-08 17:30:32原创555

    header("Content-type: text/html;charset=GBK");//输出编码,避免中文乱码
    $page=isset($_GET['page'])?intval($_GET['page']):1; //这句就是获取page=18中的page的值,假如不存在page,那么页数就是1。
    $num=10; //每页显示10条数据

    $db=mysql_connect("localhost","root","7529639"); //创建数据库连接
    mysql_select_db("cr_download"); //选择要操作的数据库

    /*
    首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是
    总数据库除以每页显示的条数,有余进一。
    也就是说10/3=3.3333=4 有余数就要进一。
    */

    $result=mysql_query("select * from cr_userinfo");
    $total=mysql_num_rows($result); //查询所有的数据

    $url='test.php';//获取本页URL

    //页码计算
    $pagenum=ceil($total/$num); //获得总页数,也是最后一页
    $page=min($pagenum,$page);//获得首页
    $prepg=$page-1;//上一页
    $nextpg=($page==$pagenum ? 0 : $page+1);//下一页
    $offset=($page-1)*$num; //获取limit的第一个参数的值,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。

    //开始分页导航条代码:
    $pagenav="显示第 ".($total?($offset+1):0)."-".min($offset+10,$total)." 条记录,共 $total 条记录 ";

    //如果只有一页则跳出函数:
    if($pagenum<=1) return false;

    $pagenav.=" 首页 ";
    if($prepg) $pagenav.=" 前页 "; else $pagenav.=" 前页 ";
    if($nextpg) $pagenav.=" 后页 "; else $pagenav.=" 后页 ";
    $pagenav.=" 尾页 ";
    $pagenav.=" 页,共 $pagenum 页";

    //假如传入的页数参数大于总页数,则显示错误信息
    If($page>$pagenum){
    Echo "Error : Can Not Found The page ".$page;
    Exit;
    }

    $info=mysql_query("select * from cr_userinfo limit $offset,$num"); //获取相应页数所需要显示的数据
    While($it=mysql_fetch_array($info)){
    Echo $it['username'];
    echo "
    ";
    } //显示数据
    echo"
    ";
    echo $pagenav;//输出分页导航

    ?>

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp quot page pagenav pagenum
    上一篇:php 广告点击统计代码 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • php实用图片水印效果代码• 检测移动设备的php代码(手机访问)• php 列出目录与删除目录实例代码• 用PHP实现小写金额转换大写金额【精确到分】• 收藏PHP常用自定义函数
    1/1

    PHP中文网