学习php分页代码实例

Sachi ·
更新时间:2024-09-21
· 562 次阅读

PHP分页有很多方法,今天我们就用一个小例子演示一下这个功能。
代码如下:
$result = "<div class=\"page-num\"><ul class=\"fn-clear\">";
    // 上一页
    if ($offset>0) {
        $result .= "<li>
            <a href=\"".$url.'offset='.($offset-$maxrow)."\">Prev</a>
        </li>";
    }
    $pages = $allPageNums;  //总页数
    $page = $curPage;    //当前页数
    $page_len = 9;
    $page_len = ($page_len%2)?$page_len:$pagelen+1;//页码个数
    $pageoffset = ($page_len-1)/2;//页码个数左右偏移量
    if($pages>$page_len){
        //如果当前页小于等于左偏移
        if($page<=$pageoffset){
            $init=1;
            $max_p = $page_len;
        }else{//如果当前页大于左偏移
            //如果当前页码右偏移超出最大分页数
            if($page+$pageoffset>=$pages+1){
                $init = $pages-$page_len+1;
         $max_p = $pages;
            }else{
                //左右偏移都存在时的计算
                $init = $page-$pageoffset;
                $max_p = $page+$pageoffset;
            }
        }
    } else {
  
      $init = 1;
      $max_p = $pages;
  }

    for($i=$init; $i<=$max_p; $i++) {
        if ( $i == $curPage ) {
            $result .=    "<li class=\"on\"><a href=\"".$url.'offset='.($i*$maxrow)."\" >$i</a></li>";
            continue;
        }
        $result .=    "<li><a href=\"".$url.'offset='.(($i-1)*$maxrow)."\">$i</a></li>";
    }
    // 打印下一页
    if ( $allnums > ($offset+$maxrow) ) {
        $result .=    "<li>
            <a href=\"".$url.'offset='.($offset+$maxrow)."\">Next</a>
        </li>";
    }

您可能感兴趣的文章:php实现分页工具类分享PHP分页详细讲解(有实例)一个简单且很好用的php分页类实用的简单PHP分页集合包括使用方法thinkphp 一个页面使用2次分页的实现方法PHP分页效率终结版(推荐)用php制作简单分页(从数据库读取记录)的方法详解使用PHP+JQuery+Ajax分页的实现精美漂亮的php分页类代码仿Aspnetpager的一个PHP分页类代码 附源码下载php中长文章分页显示实现代码php 解决旧系统 查出所有数据分页的类无JS,完全php面向过程数据分页实现代码PHP 文本文章分页代码 按标记或长度(不涉及数据库)php分页思路以及在ZF中的使用php开发分页实现代码PHP动态分页函数,PHP开发分页必备啦php分页代码学习示例分享



php分页 学习php PHP

需要 登录 后方可回复, 如果你还没有账号请 注册新账号