discuz 中的分页

            
            
function page( $page_num , $cur_page , $per_group , $base_url ){ // 分页函数参数列表(有多少页,当前页,每页多少个 ,链接地址) $base_url .= strpos ( $base_url , ' ? ' ) ? ' & ' : ' ? ' ; $page_val = "" ; if ( $page_num < 1 ) { return $page_val ; } elseif ( $page_num == 1 ) { return $page_val = 1 ; } $group_ok = ! (( $page_num - 1 ) % ( $per_group - 1 )); // 计算一共有多少组 if ( $group_ok ) { $group_num = ( $page_num - 1 ) / ( $per_group - 1 ); } else { $group_num = ceil (( $page_num - 1 ) / ( $per_group - 1 )); } // 判断当前页是否为一组的最后一个 $is_last_page = ! (( $cur_page - 1 ) % ( $per_group - 1 )); // 计算当前在的组数 if ( $is_last_page ) { $cur_group = ( $cur_page - 1 ) / ( $per_group - 1 ) + 1 ; } else { $cur_group = ceil (( $cur_page - 1 ) / ( $per_group - 1 )); } // 计算显示的起始页 $from = ( $cur_group - 1 ) * ( $per_group - 1 ) + 1 ; $from = $cur_group <= 1 ? 1 : $from ; $to = $from + $per_group ; $to = $to > $page_num ? $page_num + 1 : $to ; for ( $a = $from ; $a < $to ; $a ++ ){ if ( $a != $cur_page ) { $page_val .= ' <a href = ' . $base_url . ' page= ' . $a . ' > ' . $a . ' </a> ' ; } else { $page_val .= $a ; } } // 上一页下一页首页尾页 $next = $cur_page + 1 ; $prev = $cur_page - 1 ; if ( $cur_page != $page_num ) { $page_val .= ' <a href = ' . $base_url . ' page= ' . $next . ' > ' . ' 下一页 ' . ' </a> ' ; $page_val .= ' <a href = ' . $base_url . ' page= ' . $page_num . ' > ' . ' >> ' . ' </a> ' ; // 尾页 } if ( $cur_page != 1 ) { $page_val = ' <a href = ' . $base_url . ' page= ' . $prev . ' > ' . ' 上一页 ' . ' </a> ' . $page_val ; $page_val = ' <a href = ' . $base_url . ' page=1> ' . ' << ' . ' </a> ' . $page_val ; // 首页 } return $page_val ; }
 
            
            
function page( $page_num , $cur_page , $per_group , $base_url ){ // 分页函数参数列表(有多少页,当前页,每页多少个 ,链接地址) $base_url .= strpos ( $base_url , ' ? ' ) ? ' & ' : ' ? ' ; $page_val = "" ; if ( $page_num < 1 ) { return $page_val ; } elseif ( $page_num == 1 ) { return $page_val = 1 ; } $group_ok = ! (( $page_num - 1 ) % ( $per_group - 1 )); // 计算一共有多少组 if ( $group_ok ) { $group_num = ( $page_num - 1 ) / ( $per_group - 1 ); } else { $group_num = ceil (( $page_num - 1 ) / ( $per_group - 1 )); } // 判断当前页是否为一组的最后一个 $is_last_page = ! (( $cur_page - 1 ) % ( $per_group - 1 )); // 计算当前在的组数 if ( $is_last_page ) { $cur_group = ( $cur_page - 1 ) / ( $per_group - 1 ) + 1 ; } else { $cur_group = ceil (( $cur_page - 1 ) / ( $per_group - 1 )); } // 计算显示的起始页 $from = ( $cur_group - 1 ) * ( $per_group - 1 ) + 1 ; $from = $cur_group <= 1 ? 1 : $from ; $to = $from + $per_group ; $to = $to > $page_num ? $page_num + 1 : $to ; for ( $a = $from ; $a < $to ; $a ++ ){ if ( $a != $cur_page ) { $page_val .= ' <a href = ' . $base_url . ' page= ' . $a . ' > ' . $a . ' </a> ' ; } else { $page_val .= $a ; } } // 上一页下一页首页尾页 $next = $cur_page + 1 ; $prev = $cur_page - 1 ; if ( $cur_page != $page_num ) { $page_val .= ' <a href = ' . $base_url . ' page= ' . $next . ' > ' . ' 下一页 ' . ' </a> ' ; $page_val .= ' <a href = ' . $base_url . ' page= ' . $page_num . ' > ' . ' >> ' . ' </a> ' ; // 尾页 } if ( $cur_page != 1 ) { $page_val = ' <a href = ' . $base_url . ' page= ' . $prev . ' > ' . ' 上一页 ' . ' </a> ' . $page_val ; $page_val = ' <a href = ' . $base_url . ' page=1> ' . ' << ' . ' </a> ' . $page_val ; // 首页 } return $page_val ; }
 
                
                
function page( $page_num , $cur_page , $per_group , $base_url ){ // 分页函数参数列表(有多少页,当前页,每页多少个 ,链接地址) $base_url .= strpos ( $base_url , ' ? ' ) ? ' & ' : ' ? ' ; $page_val = "" ; if ( $page_num < 1 ) { return $page_val ; } elseif ( $page_num == 1 ) { return $page_val = 1 ; } $group_ok = ! (( $page_num - 1 ) % ( $per_group - 1 )); // 计算一共有多少组 if ( $group_ok ) { $group_num = ( $page_num - 1 ) / ( $per_group - 1 ); } else { $group_num = ceil (( $page_num - 1 ) / ( $per_group - 1 )); } // 判断当前页是否为一组的最后一个 $is_last_page = ! (( $cur_page - 1 ) % ( $per_group - 1 )); // 计算当前在的组数 if ( $is_last_page ) { $cur_group = ( $cur_page - 1 ) / ( $per_group - 1 ) + 1 ; } else { $cur_group = ceil (( $cur_page - 1 ) / ( $per_group - 1 )); } // 计算显示的起始页 $from = ( $cur_group - 1 ) * ( $per_group - 1 ) + 1 ; $from = $cur_group <= 1 ? 1 : $from ; $to = $from + $per_group ; $to = $to > $page_num ? $page_num + 1 : $to ; for ( $a = $from ; $a < $to ; $a ++ ){ if ( $a != $cur_page ) { $page_val .= ' <a href = ' . $base_url . ' page= ' . $a . ' > ' . $a . ' </a> ' ; } else { $page_val .= $a ; } } // 上一页下一页首页尾页 $next = $cur_page + 1 ; $prev = $cur_page - 1 ; if ( $cur_page != $page_num ) { $page_val .= ' <a href = ' . $base_url . ' page= ' . $next . ' > ' . ' 下一页 ' . ' </a> ' ; $page_val .= ' <a href = ' . $base_url . ' page= ' . $page_num . ' > ' . ' >> ' . ' </a> ' ; // 尾页 } if ( $cur_page != 1 ) { $page_val = ' <a href = ' . $base_url . ' page= ' . $prev . ' > ' . ' 上一页 ' . ' </a> ' . $page_val ; $page_val = ' <a href = ' . $base_url . ' page=1> ' . ' << ' . ' </a> ' . $page_val ; // 首页 } return $page_val ; }
 
            
            
function page( $page_num , $cur_page , $per_group , $base_url ){ // 分页函数参数列表(有多少页,当前页,每页多少个 ,链接地址) $base_url .= strpos ( $base_url , ' ? ' ) ? ' & ' : ' ? ' ; $page_val = "" ; if ( $page_num < 1 ) { return $page_val ; } elseif ( $page_num == 1 ) { return $page_val = 1 ; } $group_ok = ! (( $page_num - 1 ) % ( $per_group - 1 )); // 计算一共有多少组 if ( $group_ok ) { $group_num = ( $page_num - 1 ) / ( $per_group - 1 ); } else { $group_num = ceil (( $page_num - 1 ) / ( $per_group - 1 )); } // 判断当前页是否为一组的最后一个 $is_last_page = ! (( $cur_page - 1 ) % ( $per_group - 1 )); // 计算当前在的组数 if ( $is_last_page ) { $cur_group = ( $cur_page - 1 ) / ( $per_group - 1 ) + 1 ; } else { $cur_group = ceil (( $cur_page - 1 ) / ( $per_group - 1 )); } // 计算显示的起始页 $from = ( $cur_group - 1 ) * ( $per_group - 1 ) + 1 ; $from = $cur_group <= 1 ? 1 : $from ; $to = $from + $per_group ; $to = $to > $page_num ? $page_num + 1 : $to ; for ( $a = $from ; $a < $to ; $a ++ ){ if ( $a != $cur_page ) { $page_val .= ' <a href = ' . $base_url . ' page= ' . $a . ' > ' . $a . ' </a> ' ; } else { $page_val .= $a ; } } // 上一页下一页首页尾页 $next = $cur_page + 1 ; $prev = $cur_page - 1 ; if ( $cur_page != $page_num ) { $page_val .= ' <a href = ' . $base_url . ' page= ' . $next . ' > ' . ' 下一页 ' . ' </a> ' ; $page_val .= ' <a href = ' . $base_url . ' page= ' . $page_num . ' > ' . ' >> ' . ' </a> ' ; // 尾页 } if ( $cur_page != 1 ) { $page_val = ' <a href = ' . $base_url . ' page= ' . $prev . ' > ' . ' 上一页 ' . ' </a> ' . $page_val ; $page_val = ' <a href = ' . $base_url . ' page=1> ' . ' << ' . ' </a> ' . $page_val ; // 首页 } return $page_val ; }
 
            
            
function page( $page_num , $cur_page , $per_group , $base_url ){ // 分页函数参数列表(有多少页,当前页,每页多少个 ,链接地址) $base_url .= strpos ( $base_url , ' ? ' ) ? ' & ' : ' ? ' ; $page_val = "" ; if ( $page_num < 1 ) { return $page_val ; } elseif ( $page_num == 1 ) { return $page_val = 1 ; } $group_ok = ! (( $page_num - 1 ) % ( $per_group - 1 )); // 计算一共有多少组 if ( $group_ok ) { $group_num = ( $page_num - 1 ) / ( $per_group - 1 ); } else { $group_num = ceil (( $page_num - 1 ) / ( $per_group - 1 )); } // 判断当前页是否为一组的最后一个 $is_last_page = ! (( $cur_page - 1 ) % ( $per_group - 1 )); // 计算当前在的组数 if ( $is_last_page ) { $cur_group = ( $cur_page - 1 ) / ( $per_group - 1 ) + 1 ; } else { $cur_group = ceil (( $cur_page - 1 ) / ( $per_group - 1 )); } // 计算显示的起始页 $from = ( $cur_group - 1 ) * ( $per_group - 1 ) + 1 ; $from = $cur_group <= 1 ? 1 : $from ; $to = $from + $per_group ; $to = $to > $page_num ? $page_num + 1 : $to ; for ( $a = $from ; $a < $to ; $a ++ ){ if ( $a != $cur_page ) { $page_val .= ' <a href = ' . $base_url . ' page= ' . $a . ' > ' . $a . ' </a> ' ; } else { $page_val .= $a ; } } // 上一页下一页首页尾页 $next = $cur_page + 1 ; $prev = $cur_page - 1 ; if ( $cur_page != $page_num ) { $page_val .= ' <a href = ' . $base_url . ' page= ' . $next . ' > ' . ' 下一页 ' . ' </a> ' ; $page_val .= ' <a href = ' . $base_url . ' page= ' . $page_num . ' > ' . ' >> ' . ' </a> ' ; // 尾页 } if ( $cur_page != 1 ) { $page_val = ' <a href = ' . $base_url . ' page= ' . $prev . ' > ' . ' 上一页 ' . ' </a> ' . $page_val ; $page_val = ' <a href = ' . $base_url . ' page=1> ' . ' << ' . ' </a> ' . $page_val ; // 首页 } return $page_val ; }
 
            
            
function page( $page_num , $cur_page , $per_group , $base_url ){ // 分页函数参数列表(有多少页,当前页,每页多少个 ,链接地址) $base_url .= strpos ( $base_url , ' ? ' ) ? ' & ' : ' ? ' ; $page_val = "" ; if ( $page_num < 1 ) { return $page_val ; } elseif ( $page_num == 1 ) { return $page_val = 1 ; } $group_ok = ! (( $page_num - 1 ) % ( $per_group - 1 )); // 计算一共有多少组 if ( $group_ok ) { $group_num = ( $page_num - 1 ) / ( $per_group - 1 ); } else { $group_num = ceil (( $page_num - 1 ) / ( $per_group - 1 )); } // 判断当前页是否为一组的最后一个 $is_last_page = ! (( $cur_page - 1 ) % ( $per_group - 1 )); // 计算当前在的组数 if ( $is_last_page ) { $cur_group = ( $cur_page - 1 ) / ( $per_group - 1 ) + 1 ; } else { $cur_group = ceil (( $cur_page - 1 ) / ( $per_group - 1 )); } // 计算显示的起始页 $from = ( $cur_group - 1 ) * ( $per_group - 1 ) + 1 ; $from = $cur_group <= 1 ? 1 : $from ; $to = $from + $per_group ; $to = $to > $page_num ? $page_num + 1 : $to ; for ( $a = $from ; $a < $to ; $a ++ ){ if ( $a != $cur_page ) { $page_val .= ' <a href = ' . $base_url . ' page= ' . $a . ' > ' . $a . ' </a> ' ; } else { $page_val .= $a ; } } // 上一页下一页首页尾页 $next = $cur_page + 1 ; $prev = $cur_page - 1 ; if ( $cur_page != $page_num ) { $page_val .= ' <a href = ' . $base_url . ' page= ' . $next . ' > ' . ' 下一页 ' . ' </a> ' ; $page_val .= ' <a href = ' . $base_url . ' page= ' . $page_num . ' > ' . ' >> ' . ' </a> ' ; // 尾页 } if ( $cur_page != 1 ) { $page_val = ' <a href = ' . $base_url . ' page= ' . $prev . ' > ' . ' 上一页 ' . ' </a> ' . $page_val ; $page_val = ' <a href = ' . $base_url . ' page=1> ' . ' << ' . ' </a> ' . $page_val ; // 首页 } return $page_val ; }
 
            
            
function page( $page_num , $cur_page , $per_group , $base_url ){ // 分页函数参数列表(有多少页,当前页,每页多少个 ,链接地址) $base_url .= strpos ( $base_url , ' ? ' ) ? ' & ' : ' ? ' ; $page_val = "" ; if ( $page_num < 1 ) { return $page_val ; } elseif ( $page_num == 1 ) { return $page_val = 1 ; } $group_ok = ! (( $page_num - 1 ) % ( $per_group - 1 )); // 计算一共有多少组 if ( $group_ok ) { $group_num = ( $page_num - 1 ) / ( $per_group - 1 ); } else { $group_num = ceil (( $page_num - 1 ) / ( $per_group - 1 )); } // 判断当前页是否为一组的最后一个 $is_last_page = ! (( $cur_page - 1 ) % ( $per_group - 1 )); // 计算当前在的组数 if ( $is_last_page ) { $cur_group = ( $cur_page - 1 ) / ( $per_group - 1 ) + 1 ; } else { $cur_group = ceil (( $cur_page - 1 ) / ( $per_group - 1 )); } // 计算显示的起始页 $from = ( $cur_group - 1 ) * ( $per_group - 1 ) + 1 ; $from = $cur_group <= 1 ? 1 : $from ; $to = $from + $per_group ; $to = $to > $page_num ? $page_num + 1 : $to ; for ( $a = $from ; $a < $to ; $a ++ ){ if ( $a != $cur_page ) { $page_val .= ' <a href = ' . $base_url . ' page= ' . $a . ' > ' . $a . ' </a> ' ; } else { $page_val .= $a ; } } // 上一页下一页首页尾页 $next = $cur_page + 1 ; $prev = $cur_page - 1 ; if ( $cur_page != $page_num ) { $page_val .= ' <a href = ' . $base_url . ' page= ' . $next . ' > ' . ' 下一页 ' . ' </a> ' ; $page_val .= ' <a href = ' . $base_url . ' page= ' . $page_num . ' > ' . ' >> ' . ' </a> ' ; // 尾页 } if ( $cur_page != 1 ) { $page_val = ' <a href = ' . $base_url . ' page= ' . $prev . ' > ' . ' 上一页 ' . ' </a> ' . $page_val ; $page_val = ' <a href = ' . $base_url . ' page=1> ' . ' << ' . ' </a> ' . $page_val ; // 首页 } return $page_val ; }
 

function page($page_num,$cur_page,$per_group,$base_url){  //分页函数参数列表(有多少页,当前页,每页多少个 ,链接地址)

    $base_url .= strpos($base_url, '?') ? '&' : '?';

    $page_val = "";

    if ($page_num < 1) {
        return $page_val;
    } elseif($page_num == 1) {
        return $page_val = 1;
    }

    $group_ok = !(($page_num-1)%($per_group-1));

    //计算一共有多少组
    if($group_ok) {
        $group_num = ($page_num-1)/($per_group-1);
    } else {
        $group_num = ceil(($page_num-1)/($per_group-1));
    }

    //判断当前页是否为一组的最后一个
    $is_last_page = !(($cur_page-1)%($per_group-1));

    //计算当前在的组数
    if($is_last_page) {
        $cur_group = ($cur_page-1)/($per_group-1) + 1;
    } else {
        $cur_group = ceil(($cur_page-1)/($per_group-1));
    }

    //计算显示的起始页
    $from = ($cur_group - 1) * ($per_group-1) + 1;
    $from = $cur_group <= 1 ? 1 :$from;
    $to = $from + $per_group;
    $to = $to > $page_num ? $page_num + 1 : $to;

    for($a = $from; $a < $to; $a++){
        if( $a != $cur_page) {
            $page_val .= '<a href ='.$base_url.'page='.$a.'>'.$a.'</a>';
        } else {
            $page_val .= $a;
        }
    }

    //上一页下一页首页尾页
    $next=$cur_page+1;
    $prev=$cur_page-1;
    if ($cur_page!=$page_num) {
        $page_val.='<a href ='.$base_url.'page='.$next.'>'.'下一页'.'</a>';
        $page_val .= '<a href ='.$base_url.'page='.$page_num.'>'.'>>'.'</a>'; //尾页
    }
    if ($cur_page!=1) {
        $page_val = '<a href ='.$base_url.'page='.$prev.'>'.'上一页'.'</a>'.$page_val;
        $page_val = '<a href ='.$base_url.'page=1>'.'<<'.'</a>'.$page_val;  //首页
    }

    return $page_val;
}
 
 
 
对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐:share一段采集程序的代码,顺便散分

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值