google样式的分页
来源:互联网 发布:就业与收入微观数据库 编辑:程序博客网 时间:2024/06/08 05:27
/**//// <summary>
/// 类似GOOGLE的分页函数,王传炜,资料参考http://www.phpx.com/happy/viewthread.php?tid=99280&extra=&page=2,谢谢YourEyes
/// </summary>
/// <param name="total">总记录数</param>
/// <param name="per">每页记录数</param>
/// <param name="page">当前页数</param>
/// <param name="query_string">Url参数</param>
private string pagination(int total,int per,int page,string query_string)
{
int allpage=0;
int next=0;
int pre=0;
int startcount=0;
int endcount=0;
string pagestr="";
if(page<1){page=1;}
//计算总页数
if (per != 0)
{
allpage = (total / per);
allpage = ((total % per) != 0 ? allpage + 1 : allpage);
allpage = (allpage == 0 ? 1 : allpage);
}
next=page+1;
pre=page-1;
startcount=(page+5)>allpage?allpage-9:page-4;//中间页起始序号
//中间页终止序号
endcount = page<5 ? 10 : page+5;
if(startcount<1) {startcount=1;} //为了避免输出的时候产生负数,设置如果小于1就从序号1开始
if(allpage<endcount){endcount=allpage;}//页码+5的可能性就会产生最终输出序号大于总页码,那么就要将其控制在页码数之内
pagestr="共"+ allpage +"页 ";
pagestr+=page>1 ? "<a href=/""+ query_string + "?page=1/">首页</a> <a href=/""+ query_string +"?page="+ pre +"/">上一页</a>": "首页 上一页";
//中间页处理,这个增加时间复杂度,减小空间复杂度
for(int i=startcount;i<=endcount;i++)
{
pagestr+=page==i?" <font color=/"#ff0000/">"+i+"</font>":" <a href=/""+ query_string +"?page="+ i +"/">"+ i +"</a>";
}
pagestr+=page!=allpage ? " <a href=/""+ query_string+"?page="+ next +"/">下一页</a> <a href=/""+ query_string +"?page="+ allpage+"/">末页</a>" : " 下一页 末页";
return pagestr;
}
- google样式的分页
- c#实现google样式的分页
- c#实现google样式的分页
- c#实现google样式的分页
- c#实现google样式的分页
- c#实现google样式的分页
- c#实现google样式的分页
- c#实现google样式的分页
- asp.net google样式的分页
- c#实现google样式的分页
- php实现google样式的分页
- c#实现google样式的分页
- asp.net google样式的分页
- c#实现google样式的分页
- Struts2,oracle实现GOOGLE的分页样式
- 好看的分页样式
- 不同的分页样式
- Google的编程样式
- tomcat5启动说servlet-jsp.jar not loaded
- 自动化(Automation)基础概念:接口描述语言(IDL)与类型库(TypeLib)
- 关于硬盘格式NT和FAT
- [Link]SPS 2007 CSS 参考图表
- 通过代码方式修改IIS主机头
- google样式的分页
- 编程术语中英对照表
- CS经典书籍
- 关于技术网站编辑工作的一些思考
- PKU ACM 题目分类
- 级联数据的树状存储结构HashMap实现
- 迎接五一!
- XMLHttpRequest Ajax 实例简介
- 提取CuteEditor编辑器中的图片地址,并将远程图片保存到本地