技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 算法 --> 独创比百度、Google分页还强的分页类

独创比百度、Google分页还强的分页类

浏览:3763次  出处信息

最近忙于游戏,总是觉得没什么好写的,时隔十天得上个重量级的日志了。
上周就完成好了,为以后方便管理于维护,直接封装成方法以后用吧。
给过两个版本的改进,觉得比百度、GG的分页更合理。
共50页的例子,具体可以自行测试:
第1页 1 2 3 4 5 >> 50
第5页 1 << 3 4 5 6 7 >> 50
第7页 1 << 5 6 7 8 9 >> 50
第50页 1 << 46 47 48 49 50

  1. <?php   
  2. /**  
  3.  * zhoz智能分页类  
  4.  * $Id: zhoz_com_paging.php  
  5.  * @author zhoz  
  6.  * @access public  
  7.  * @package www.zhoz.com  
  8.  * @zhoz 版权所有 转载或引用请注明出处  
  9.  */  
  10. function getPagingTag($url$page_count$page_num) {   
  11.   
  12.   $paging_tag = null;   
  13.      
  14.   // 每页参数获取与分页处理   
  15.   if ($page_count > 1) {   
  16.     if ($page_num > 3) {   
  17.       if ($page_num - 2 <= 0) {   
  18.         $show_start = 1;   
  19.       } else {   
  20.         $show_start = $page_num - 2;   
  21.       }   
  22.       if ($page_num + 2 > $page_count) {   
  23.         $show_end = $page_count;   
  24.       } else {   
  25.         $show_end = $page_num + 2;   
  26.       }   
  27.     } else {   
  28.       $show_start = 1;   
  29.       $show_end = 5;   
  30.       if ($show_end > $page_count) {   
  31.         $show_end = $page_count;   
  32.       }   
  33.     }   
  34.     if ($show_start > 1 && ($show_start >= $page_count - 4)) {   
  35.       $show_start = $page_count - 4;   
  36.     }   
  37.     if ($show_end >= $page_count) {   
  38.       $show_end = $page_count;   
  39.     }   
  40.        
  41.     if ($page_num > 3 && $show_start > 1) {   
  42.       $paging_tag = "<a href=\"" . $url . "?page_num=1\">1</a> ";   
  43.       if ($show_start-1 > 1) {   
  44.         $paging_tag .= "<a href=\"" . $url . "?page_num=" . ($show_start-1) . "\"><<</a> ";   
  45.       }   
  46.     }   
  47.        
  48.     // 中

    建议继续学习:

    1. MYSQL分页limit速度太慢优化方法    (阅读:4490)
    2. Mysql中的分页写法    (阅读:4018)
    3. 深入理解Linux内存管理机制(一)    (阅读:3958)
    4. 合理使用MySQL的Limit进行分页    (阅读:3078)
    5. 高效的MySQL分页    (阅读:2820)
    6. 用Twitter的cursor方式进行Web数据分页    (阅读:2337)
    7. 交互模式之分页还是加载?    (阅读:2142)
    QQ技术交流群:445447336,欢迎加入!
    扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1