资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

这个分页的算法怎么写能提供简单的代码和思路吗?

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

在google或是一些别的搜索网页里经常可以见到一些分页显示的结果假设这样显示:  
  上一页[1][2][3]下一页,共13页,  
  选择2后变成上一页[1][2][3][4下一页共13页  
  选择3后变成上一页[1][2][3][4][5]下一页共13页  
  选4后变成上一页[2][3][4][5][6]下一页,共13页  
  选6后变成上一页[4][5][6][7][8]下一页,共13页  
  ........  
  这种算法怎么写?怎么个思路?  
 

网友回答:

发表者:ant_bug

<%  
        int   i   =   (当前页码   !=   0)   ?   当前页码   :   1;  
         
        int   items   =   5;   //每页显示5项(1~5、2~6……)  
        int   count   =   0;   //计数器  
        while   (count   <   items){  
              out.print(i);  
              i++;  
        }  
  %>

发表者:EQsay

http://jsptags.com/tags/navigation/pager

发表者:mazekui

这好实现啊!判断一下当前应该显示的页数,然后再和总页数比较啊!  
  if(当前页==1)  
  {  
    上一页[1][2][3]下一页  
  }  
  else   if(当前页>1   &&   当前页<3)  
  {  
    上一页[1][2][3][4]下一页  
   
  }  
  else   if(当前页>1   &&   当前页<4)  
  {  
    上一页[1][2][3][4][5]下一页  
   
  }  
  else   if(当前页>=4)  
  {  
    上一页[当前页-2][当前页-1][当前页][当前页+1][当前页+2]下一页  
   
  }

发表者:haroyy

if((当前页-2)<1&&(当前页+2)<总页数){  
            [1]...[当前页][当前页+1][当前页+2]  
  }else   if((当前页-2)<1)){  
            [1]...[当前页]...[总页数]  
  }else   if((当前页+2)<总页数){  
            [当前页-2][当前页-1][当前页][当前页+1][当前页+2]  
  }else{  
            [当前页-2][当前页-1][当前页]...[总页数]  
  }


 

 
热门推荐笔记本: IBM笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved