文档章节

在服务端解决分页展示页码

kongjun
 kongjun
发布于 2015/06/04 15:09
字数 165
阅读 11
收藏 0
function getAutoPageArray($page,$pagelen){
	$pagecode = "";
	//页码计算范围
	$init = 1;
	$max = $page->totalPage;
	$pagelen = ($pagelen%2)?$pagelen:$pagelen+1;//页码个数
	$pageoffset = ($pagelen-1)/2;//页码个数左右偏移量

	//生成html
	//分页数大于页码个数时可以偏移
	if($page->totalPage > $pagelen)
	{
		//如果当前页小于等于左偏移
		if($page->currentPage<=$pageoffset)
		{
			$init=1;
			$max=$pagelen;
		}
		else
		{
			//如果当前页大于左偏移
			//如果当前页码右偏移超出最大分页数
			if($page->currentPage+$pageoffset>=$page->totalPage+1)
			{
				$init = $page->totalPage-$pagelen+1;
			}
			else
			{
				//左右偏移都存在时的计算
				$init = $page->currentPage-$pageoffset;
				$max = $page->currentPage+$pageoffset;

			}
		}
	}


	$array = array();
	for($i=$init;$i<=$max;$i++){
		$array[] = sprintf("%d",$i);
	}

	return $array;
}

© 著作权归作者所有

共有 人打赏支持
kongjun
粉丝 7
博文 98
码字总数 40811
作品 0
杭州
程序员
如何使用angularjs开发表格的分页功能?

1.分页功能怎么做 数据量大于预计展示个数时,分段展示数据。 2.两个重要参数:pageSize,pageNo 常量pageSize,变量pageNo。 3.选择分页方式 ①前端缓存所有数据,根据pageNo变化 ②node端开...

趁你还年轻233
05/14
0
0
html页面在mako页面获取到的是一串很长的字符串,而不是需要的页码数如何解决?

遇到的问题:我看网上html页面大家通过page2.nextpagenumber和page2.preivouspagenumber获取上一页和下一页的页码,而我在mako页面获取到的是一串很长的字符串,而不是需要的页码数,我的解决...

pan_haufei的博客
2017/12/14
0
0
我使用Asp.net MVC WebAPI支持OData协议进行分页操作的笔记(第一篇)

OData协议、多么牛B的技术、 传统的分页写习惯了,最近项目中,用到了 Asp.net WebAPI 2.0来做数据交互接口、至于为什么要使用WebAPI,我想只要是对OData协议有了解的朋友。只要说到WebAPI都...

点儿都不扯
2015/05/14
0
0
超级简单:在你的ASP.NET页面自定义列表和分页

代码:/Files/zhuqil/custompagingandlisting.rar AdventureWorks数据库:http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=4004 这个例子展示如何使用S......

晨曦之光
2012/03/09
0
0
轻量级UI组件--Magic

Magic是用JavaScript脚本开发的轻量级UI组件,具有性能高效、代码量小、支持多种初始化方式等方面的优势,Web前端开发者可以使 用Magic快速搭建前端功能比较复杂的网站。Magic的每个组件都有...

滔哥
2014/10/16
15.9K
8

没有更多内容

加载失败,请刷新页面

加载更多

wait()被notify()后,接着执行wait()后面的语句

wait()被notify()后,接着执行wait()后面的语句

noteman
14分钟前
0
0
Ubuntu集群-使用MAAS开始裸机安装

Ubuntu使用MAAS装机的七个步骤。 1、Setup your hardware You need one small server for MAAS and at least one server which can be managed with a BMC. It is recommended to have the M......

openthings
27分钟前
2
0
OSX | SafariBookmarksSyncAgent意外退出解决方法

1. 启动系统, 按住⌘-R不松手2. 在实用工具(Utilities)下打开终端,输入csrutil disable, 然后回车; 你就看到提示系统完整性保护(SIP: System Integrity Protection)已禁用3. 输入reboot回车...

云迹
今天
4
0
面向对象类之间的关系

面向对象类之间的关系:is-a、has-a、use-a is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。 has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关...

gackey
今天
4
0
读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部