• 技术文章 >后端开发 >php教程

    一个典型的PHP分页实例代码分享_PHP

    2016-06-01 12:15:07原创262
    复制代码 代码如下:




    php make page list








    /*
    * Created on 2010-4-17
    *
    * Order by Kove Wong
    */
    $link=MySQL_connect('localhost','root','haoxiazai1987');
    mysql_select_db('pagelist');
    mysql_query('set names gbk');

    $Page_size=10;

    $result=mysql_query('select * from v_char');
    $count = mysql_num_rows($result);
    $page_count = ceil($count/$Page_size);

    $init=1;
    $page_len=7;
    $max_p=$page_count;
    $pages=$page_count;

    //判断当前页码
    if(empty($_GET['page'])||$_GET['page']<0){
    $page=1;
    }else {
    $page=$_GET['page'];
    }

    $offset=$Page_size*($page-1);
    $sql="select * from v_char limit $offset,$Page_size";
    $result=mysql_query($sql,$link);
    while ($row=mysql_fetch_array($result)) {
    ?>




    }
    $page_len = ($page_len%2)?$page_len:$pagelen+1;//页码个数
    $pageoffset = ($page_len-1)/2;//页码个数左右偏移量

    $key='
    ';
    $key.="$page/$pages "; //第几页,共几页
    if($page!=1){
    $key.="第一页 "; //第一页
    $key.="上一页"; //上一页
    }else {
    $key.="第一页 ";//第一页
    $key.="上一页"; //上一页
    }
    if($pages>$page_len){
    //如果当前页小于等于左偏移
    if($page<=$pageoffset){
    $init=1;
    $max_p = $page_len;
    }else{//如果当前页大于左偏移
    //如果当前页码右偏移超出最大分页数
    if($page+$pageoffset>=$pages+1){
    $init = $pages-$page_len+1;
    }else{
    //左右偏移都存在时的计算
    $init = $page-$pageoffset;
    $max_p = $page+$pageoffset;
    }
    }
    }
    for($i=$init;$i<=$max_p;$i++){
    if($i==$page){
    $key.=' '.$i.'';
    } else {
    $key.=" ".$i."";
    }
    }
    if($page!=$pages){
    $key.=" 下一页 ";//下一页
    $key.="最后一页"; //最后一页
    }else {
    $key.="下一页 ";//下一页
    $key.="最后一页"; //最后一页
    }
    $key.='
    ';
    ?>



    ID 文章标题






    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP分页
    上一篇:新手学习PHP的一些基础知识分享_PHP 下一篇:PHP查询MySQL大量数据的时候内存占用分析_PHP
    Web大前端开发直播班

    相关文章推荐

    • 求共享dedecms二次开发视频• PHP实现数据分页显示,php实现分页显示_PHP教程• Yii快速入门经典教程,yii快速入门教程_PHP教程• php同时提取多条新闻中的文本一例_PHP教程• 浅谈PHP语法1_PHP教程

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网