IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

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

Everyday NetLog 2009-11-26 23:12:58 累计浏览 4,834 次
本机暂存

最近忙于游戏,总是觉得没什么好写的,时隔十天得上个重量级的日志了。
上周就完成好了,为以后方便管理于维护,直接封装成方法以后用吧。
给过两个版本的改进,觉得比百度、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. translateZ() (2026-06-25 21:18:56)
  2. translateY() (2026-06-25 21:17:56)
  3. translateX() (2026-06-25 21:16:01)

查看更多 前端 文章 →

建议继续学习

  1. 程序员技术练级攻略 (累计阅读 35,471)
  2. 50个活力和动感的网页设计-颜色的灵感 (累计阅读 34,442)
  3. 30套最好的网站开发与设计中使用的小型图标 (累计阅读 12,529)
  4. sns视觉设计分享 (累计阅读 9,523)
  5. WordPress评论翻页造成404页面的解决方案 (累计阅读 9,539)
  6. Hello! 404 (累计阅读 9,385)
  7. 网站导航设计的6大分类 (累计阅读 9,298)
  8. 优雅绝妙的Javascript跨域问题解决方案 (累计阅读 8,067)
  9. 前端必须熟悉的10个CSS3属性 (累计阅读 7,718)
  10. 前端开发中Cookie那些事儿 (累计阅读 7,369)