独创比百度、Google分页还强的分页类
浏览:3694次 出处信息
最近忙于游戏,总是觉得没什么好写的,时隔十天得上个重量级的日志了。
上周就完成好了,为以后方便管理于维护,直接封装成方法以后用吧。
给过两个版本的改进,觉得比百度、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
- <?php
- /**
- * zhoz智能分页类
- * $Id: zhoz_com_paging.php
- * @author zhoz
- * @access public
- * @package www.zhoz.com
- * @zhoz 版权所有 转载或引用请注明出处
- */
- function getPagingTag($url, $page_count, $page_num) {
- $paging_tag = null;
- // 每页参数获取与分页处理
- if ($page_count > 1) {
- if ($page_num > 3) {
- if ($page_num - 2 <= 0) {
- $show_start = 1;
- } else {
- $show_start = $page_num - 2;
- }
- if ($page_num + 2 > $page_count) {
- $show_end = $page_count;
- } else {
- $show_end = $page_num + 2;
- }
- } else {
- $show_start = 1;
- $show_end = 5;
- if ($show_end > $page_count) {
- $show_end = $page_count;
- }
- }
- if ($show_start > 1 && ($show_start >= $page_count - 4)) {
- $show_start = $page_count - 4;
- }
- if ($show_end >= $page_count) {
- $show_end = $page_count;
- }
- if ($page_num > 3 && $show_start > 1) {
- $paging_tag = "<a href=\"" . $url . "?page_num=1\">1</a> ";
- if ($show_start-1 > 1) {
- $paging_tag .= "<a href=\"" . $url . "?page_num=" . ($show_start-1) . "\"><<</a> ";
- }
- }
- // 中
建议继续学习:
- MYSQL分页limit速度太慢优化方法 (阅读:4344)
- Mysql中的分页写法 (阅读:3907)
- 深入理解Linux内存管理机制(一) (阅读:3852)
- 合理使用MySQL的Limit进行分页 (阅读:3015)
- 高效的MySQL分页 (阅读:2756)
- 用Twitter的cursor方式进行Web数据分页 (阅读:2272)
- 交互模式之分页还是加载? (阅读:1997)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:[一道面试题]含有*的字符串匹配问题
后一篇:野兽渡河问题 >>
文章信息
- 作者:zhoz 来源: Everyday NetLog
- 标签: 分页
- 发布时间:2009-11-26 23:12:58
建议继续学习
近3天十大热文
- [67] Oracle MTS模式下 进程地址与会话信
- [65] 如何拿下简短的域名
- [65] Go Reflect 性能
- [59] 图书馆的世界纪录
- [59] 【社会化设计】自我(self)部分――欢迎区
- [59] android 开发入门
- [58] IOS安全–浅谈关于IOS加固的几种方法
- [53] 视觉调整-设计师 vs. 逻辑
- [47] 读书笔记-壹百度:百度十年千倍的29条法则
- [47] 界面设计速成