发新话题
打印

php分页函数

本主题由 robin 于 2008-5-14 22:45 解除置顶

php分页函数

[Copy to clipboard]
PHP CODE:
<?php 
 
//  分页函数 
 //num总共记录数目
 //perpage 每页条数
 //curr_page 当前页数
 //mpurl 去掉page参数后的url参数,用于将当前的url参数传给下一页 
function  multiPage$num ,   $perpage ,   $curr_page ,   $mpurl ) { 
    
$multipage   =  ''
    if ( 
$num   >   $perpage ) { 
      
$page   =   10 
      
$offset   =   
      
      
$pages   =   ceil $num   /   $perpage ); 
      
$from   =   $curr_page   -   $offset 
      
$to   =   $curr_page   +   $page   -   $offset   -   
      if ( 
$page   >   $pages ) { 
      
$from   =   
      
$to   =   $pages 
       }  else  { 
      if ( 
$from   <   ) { 
        
$to   =   $curr_page   +   1   -   $from 
        
$from   =   
        if (( 
$to   -   $from )  <   $page   &&  ( $to   -   $from )  <   $pages ) { 
        
$to   =   $page 
        } 
      }  elseif ( 
$to   >   $pages ) { 
        
$from   =   $curr_page   -   $pages   +   $to 
        
$to   =   $pages 
        if (( 
$to   -   $from )  <   $page   &&  ( $to   -   $from )  <   $pages ) { 
        
$from   =   $pages   -   $page   +   
        } 
      } 
    } 
    
$multipage.="<a href=\"$mpurl?page=1\"> 首页 </a> "
    for ( 
$i   =   $from ;  $i   <=   $to ;  $i ++ ) { 
      if ( 
$i   !=   $curr_page ) { 
        
$multipage .="<a href = \"$mpurl?page=$i\"> $i </a> "
      }  else  { 
        
$multipage.='<strong>' $i '</strong>  '
      } 
    } 
   
$multipage.=$pages   >   $page   ?" …  <a href = \" $mpurl?page=$pages\"> 尾页 </a> "  :  "  <a href = \" $mpurl&page=$pages\" > 首页 </a> "
  } 
  return   
$multipage 
}
/******使用方法******/
echo multiPage(460,40,$_GET["page"],"");
?>
说明:
这个函数主要是将数据处理和分页处理完全脱离开来了,再实用分页的时候不必要去理会数据,
可以单独对数据进行处理,操作起来相对来说比较方便!
等我挣了100万我就找个人娶了!哈哈!

TOP

好东西啊,
强,收藏了!

TOP

顶一下
交流QQ群2:16142493
智能手机软件下载
PHP新手不可错过一帖
PHP新手如何获得积分
论坛需要你,我们大家需要你!

TOP

忘回复了,补上,发言完毕。

TOP

真干净,干的漂亮!!!
顶了!

TOP

這方法不錯了。。。。 。。。  免去了自己寫的過程。

TOP

顶一下先, 学习学习

TOP

发新话题