- 浏览: 224463 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
July01:
最近了解到一款StratoIO打印控件,功能如下:1、Html ...
(原创)javascript 实现批量打印《简历》 -
liangchengfck1:
这个只能正对数据量少的批量打印,当你打印10000张数据的时候 ...
(原创)javascript 实现批量打印《简历》 -
dare_:
官网的文档明确说明 是五种 你的默认和no应该是同一种
Spring 中Bean的自动装配六种模式,你懂得几种? -
Franciswmf:
图片上传的东西呢?
java+Ckeditor -
huigou:
地址不对了
ETL Kettle发送邮件时发送失败!高手指点!
仿谷歌,百度分页计算分析
经过研究百度或谷歌分页有这样的规律:
点击第一页时
点击第二页(点2 出11)-----(点3 出12)
一直往下 (点4 出13)
直到点击第11页时(点11 出20)
点击12页(出现21 去掉 1)
是否找到规律!
百度的最多现实的页数是20页 ,那好我们以最多现实6页来进行分析!
下面进行分析:
分析:以下是以显示6个数页 为参考
1 2 3 当前页是1 1 2 3
1 2 3 4 当前页是2 起始值1 未页 4
1 2 3 4 5 当前页是3 起始值1 未页 5
1 2 3 4 5 6 当前页是4 起始值1 未页 6
从上图得知 当前页小于等于4时 起始页为1 末页=当前页+2
startindex=1;
endindex=nowpage+2;
2 3 4 5 6 7 当前页是5 起始值是2 未页 7
3 4 5 6 7 8 当前页是6 起始值是3 未页 8
4 5 6 7 8 9 当前页是7 起始值是4 未页 9
5 6 7 8 9 10 当前页是8 起始值是5 未页 10
从上图得知 当前页大于4时 (包括4)
1.当前页与尾页的差少于2
endindex=nowpage+2;
startindex=nowapge-3;
1.如果总页数在6页以上(包括6),起始页固定为尾页数过来第5个
分析: 索引值endindex=lastpage
startindex=lastpage -5;
2.总页数小于6,起始页固定为1 末页 lastpage
startindex=1;
endindex=lastpage;
2.正常情况,起始页为当前页-2
endindex=nowpage+2;
startindex=nowapge-3;
对于末页,即显示的最后一个页码
1.如果当前页小于4
1.如果总页数比6要大,末页为6
nowpage<4;
lastpage>6
startindex=1;
endindex=6;
2.比6小,末页为尾页
nowpage<4;
lastpage<6
startindex=1;
endindex=lastpage;
2.当前页大于4
1.当前页与尾页差小于2,末页为尾页
startindex=nowpage-3;
if(nowpage+2>lastpage){ endindex=lastpage}else{endindex= nowpage+2;}
2.否则末页为当前页+2
计算分析完了,是否可以用java实现啦?
代码如下:
package cn.csdn.util; import java.util.List; public class Pagination<T> { // 分页信息 private int nowpage;// 当前页 private int countrecord;// 总记录 private int countpage;// 总页数 public static final int PAGESIZE = 5;// 每页显示的记录数 private int startpage;// 页面中的起始页 private int endpage;// 页面中的结束页 private final int SHOWPAGE = 6;// 页面中显示的总页数 baidu,google显示的总页数是20 // 在测试我们才用6来测试 private List<T> allentities; private String url; /** 根据当前页及总记录数来构造分页对象 */ public Pagination(int nowpage, int countrecord) { this.nowpage = nowpage; this.countrecord = countrecord; /** 计算总页数 */ this.countpage = this.countrecord % this.PAGESIZE == 0 ? this.countrecord / this.PAGESIZE : this.countrecord / this.PAGESIZE + 1; /** 计算startpage与endpage的值 */ /** 总页数数是否小于4 */ if (this.countpage < (this.SHOWPAGE / 2 + 1)) { this.startpage = 1; // 页面中起始页就是1 this.endpage = this.countpage;// 页面中的最终页就是总页数 } else { /** else中是总页数大于4的情况 */ /** 首先当前页的值是否小于等于4 */ if (this.nowpage <= (this.SHOWPAGE / 2 + 1)) { this.startpage = 1; this.endpage = this.nowpage + 2; /** 判断页面的最终页是否大于总页数 */ if (this.endpage >= this.countpage) { this.endpage = this.countpage; } } else { this.startpage = this.nowpage - 3; this.endpage = this.nowpage + 2; if (this.endpage >= this.countpage) { this.endpage = this.countpage; if (this.countpage < this.SHOWPAGE) { this.startpage = 1; } else { this.startpage = this.endpage - 5; } } } } } public int getNowpage() { return nowpage; } public void setNowpage(int nowpage) { this.nowpage = nowpage; } public int getCountrecord() { return countrecord; } public void setCountrecord(int countrecord) { this.countrecord = countrecord; } public int getCountpage() { return countpage; } public void setCountpage(int countpage) { this.countpage = countpage; } public int getStartpage() { return startpage; } public void setStartpage(int startpage) { this.startpage = startpage; } public int getEndpage() { return endpage; } public void setEndpage(int endpage) { this.endpage = endpage; } public List<T> getAllentities() { return allentities; } public void setAllentities(List<T> allentities) { this.allentities = allentities; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } }
发表评论
-
项目框架和项目架构的区别是什么?
2012-05-17 12:31 1852项目框架和项目架构的区别是什么?谁能告诉我啊! -
(原创)javascript 实现批量打印《简历》
2012-04-16 15:57 20942(原创)javascript 实现批量打印《简历》 ... -
java+Ckeditor
2012-03-23 18:09 1978CKEditor 二次开发 ---- 为 ... -
iteye 这是咋了
2012-03-23 17:45 11iteye这是咋了 发一篇文章就这么难嘛 越来越他妈的垃圾了 ... -
不查不知道 一查全知道(hibernate注解实现set集合排序)
2011-12-21 16:09 1393@ManyToMany(cascade = { Cascade ... -
《终于解决了》检索 COM 类工厂中 CLSID 为 {0002E510-0000-0000-C000-000000000046}
2011-08-24 18:23 42170异常详细信息: System.Runtime.InteropS ... -
JDK7.0语法新特性及下载
2011-08-12 17:28 28141,菱形语法(泛型实例 ... -
系统性能调优总结分享(转载)
2011-07-01 13:33 1548概述 Ø 性能优化的思 ... -
JAVA内存问题:Java heap space
2011-06-29 14:09 1959错误信息: javax.servlet.Servle ... -
Jquery从入门到精通及附件下载(一)
2011-03-30 08:15 3840Jquery从入门到精通及 ... -
Json 浅谈及解析
2011-03-25 17:07 2270Json 浅谈及解析 Json简介 ... -
Ajax 实现分页及表与表的级联
2011-03-24 20:57 1489Ajax 实现分页及表与表的级联 时间过的真快转 ... -
《神》预测本周五 java 考试题!!
2011-03-22 19:56 1248预测本周五 java 考试题!! 1,加载类有哪几 ... -
DOM总结(三)及综合案例
2011-03-17 20:59 1085DOM总结(三)及综合案例 1,DOM属性-----re ... -
DOM 总结(二)
2011-03-16 20:30 1305DOM 总结(二) 查找元素的方法: 1 ... -
DOM 总结(一)
2011-03-16 20:24 1479DOM 总结(一) ... -
javascript实现全选,反选及全不选
2011-03-15 19:53 1399javascript实现全选,反选及全部选 html 代 ... -
Java反射概念及类的反射的实例应用
2011-03-04 10:32 2350Java反射概念及类的反射的实例 一、反射的概念 : ... -
BeanUtils工具包下载及应用
2011-03-04 10:23 18697BeanUtils工具包下载及应用 ... -
“世界上最复杂的邮件”诞生了
2011-03-04 08:04 1356“世界上最复杂的邮件” ...
相关推荐
标题与描述中的“仿百度分页代码 谷歌分页代码”主要涉及的是网站开发中常见的分页功能实现。在大数据量的处理场景下,为了提升用户体验和服务器性能,分页显示数据成为了一种常见且必要的技术手段。本文将详细解析...
这个“php仿谷歌百度分页源代码”就是一个实现这种功能的示例,它可以帮助开发者快速创建类似于谷歌或百度搜索引擎那样的分页效果。 分页的核心原理是通过计算总页数和当前页数,然后根据用户的选择显示相应的数据...
"asp 数字分页 仿百度分页 仿谷歌分页"这个项目的目标是实现一个与百度和谷歌分页样式类似的分页功能,同时具备数据库连接能力。 首先,我们来看`index.asp`,这是网站的主入口文件,通常包含了整个应用的逻辑控制...
本文将深入探讨如何使用JavaScript和jQuery实现一个类似百度、谷歌的智能分页解决方案,解决分页数量过多导致用户界面拥挤的问题。 首先,我们需要理解分页的基本原理。分页通常涉及到两个关键参数:每页显示的条目...
本示例聚焦于使用JSP(Java Server Pages)来实现类似百度和谷歌的分页功能。下面将详细解释如何通过JSP来创建这种功能,以及涉及到的关键知识点。 首先,我们要理解JSP的基础。JSP是一种基于Java的服务器端脚本...
本文将详细介绍如何在Java中实现仿百度假分页。 首先,我们来看一下服务层(Service Layer)的代码实现。在这个示例中,我们假设有一个名为`entityPOMapper`的Mapper接口,用于与数据库交互。分页的核心逻辑在于...
在这个主题中,我们将深入探讨如何使用Java Server Pages(JSP)技术来实现类似百度或Google的高效、美观的分页功能。这通常涉及到与后端Servlet的交互,以获取并展示所需的数据。 首先,我们需要了解JSP的基本原理...
上述代码提供了一个简单的PHP分页类(Pager.class.php),适用于集成到Google或百度等搜索引擎的查询结果页面中,或者任何需要分页功能的PHP项目。 该类主要包含以下核心知识点: 1. **类定义**:`Pager`类用于处理...
本资源主要讲解了 ASP 美化代码和 Google、百度、雅虎的站内搜索代码的实现方法。下面是该资源的详细知识点: 1.ASP 美化代码 * 在 ASP 中,美化代码是指对 HTML 代码的美化和优化,以提高用户体验和搜索引擎优化...
这个分页类采用继承的方式,允许用户自定义分页显示模式,提供了四种不同的分页样式供选择,其中默认样式类似于百度和Google的分页风格。 首先,我们来了解一下分页类的核心概念。分页类通常包括以下几个关键组成...
随着互联网技术的进步,不仅大型科技公司如谷歌、百度等提供了全球范围内的搜索服务,许多中小型企业和个人也开始尝试构建自己的搜索引擎来满足特定领域的需求。本资源分享的是一个基于ASP(Active Server Pages)的...
2. **Java Classes**:实现分页功能的Java类,包括了分页逻辑处理、数据计算等。这些类可能封装了数据库查询和页面链接生成的细节,使得开发者只需调用几个方法即可完成分页操作。 3. **JavaScript**:可能包含了...
这个系统可能用于记录搜索引擎如百度、Google等的爬虫访问网站的轨迹,以便于分析网站的SEO优化情况和改善网站性能。 首先,我们来探讨PHP网站蜘蛛爬行记录代码。在PHP中,可以通过检查HTTP_USER_AGENT头信息来识别...
4. **后台处理**:在后端代码中计算分页信息,比如SQL查询语句中添加LIMIT和OFFSET子句,以获取当前页的数据。 5. **配置样式**:根据项目需求,通过CSS调整分页栏的外观。 通过以上步骤,开发者就可以利用"pager-...
- 将各个分页的选项卡封装成独立的对象,包含ID、分页ID和高亮颜色,然后将这些对象组织成数组,通过调用统一的选项卡切换函数实现代码的复用和重构。 5. **其他功能与交互**: - 最后一页集成百度地图,显示学校...
6. **分页**:对于长内容,JSPDF可以自动或手动添加分页,以适应PDF的多页布局。 7. **插件扩展**:JSPDF生态系统中包含多个插件,如autotable用于生成表格,addhtml用于更方便地将HTML转换为PDF,这些插件进一步...
为了提供更全面的服务,房地产网站可能需要集成地图API(如百度地图、高德地图),获取精确的地理位置信息,或者与其他服务提供商(如贷款计算API)进行数据交换。 10. 统计与分析: 通过集成Google Analytics或...
这个实例项目可能是使用JavaScript,一种广泛用于网页动态交互的编程语言,结合特定的地图API(如Google Maps API、百度地图API或高德地图API)创建的。这种实例通常包括地图加载、定位、标记、路径规划等功能,帮助...
强大的网站地图可以方便的生成google,百度,rss,有利于搜索引擎的快速收录,在最短的时间提升贵站的流量! 06.网页生成系统 网站运营模式可以在后台一键切换(ASP动态/HTML静态2中目录结构),一键生成当日数据、...