分页代码

 1 /// <summary>
 2         /// 生成页码的html
 3         /// </summary>
 4         /// <param name="urlFormat">超链接的格式。list.ashx?pagenum={pagenum}。地址中用{pagenum}做为当前页码的占位符</param>
 5         /// <param name="totalSize">总数据条数</param>
 6         /// <param name="pageSize">每页多少条数据 </param>
 7         /// <param name="currentPage">当前页的页码</param>
 8         /// <returns></returns>
 9         public static RawString Pager(string urlFormat, long totalSize,
10             long pageSize, long currentPage)
11         {
12             StringBuilder sb = new StringBuilder();
13             //currentPage当前页的页面。在当前页之前显示最多5个、之后显示最多5个。
14             // 15,16,17,18,19,(20),21,22,23,24,25
15             // 1,2,(3),4,5,6,7,8
16             //一共50页, 43,44,45,46,,47(48),49,50
17             //for(int i=)
18
19             //总页数
20             long totalPageCount = (long)Math.Ceiling((totalSize*1.0f)/(pageSize*1.0f));
21             //58*1.0f/10*1.0f=5.8,6
22             //60*1.0f/10*.1.f=6
23             //61*1.0f/10*1.0f=6.1=7
24
25             //在当前页面前后各最多显示5个页码
26             //计算页码条中第一条的页码
27             long firstPageNum = Math.Max(currentPage - 5, 1);
28             //计算页码条中最后一条的页码
29             long lastPageNum = Math.Min(currentPage + 5, totalPageCount);
30
31             sb.AppendLine("<li><a href=‘" +
32                 urlFormat.Replace("{pagenum}","1") + "‘>首页</a></li>");
33             for (long i = firstPageNum; i <= lastPageNum; i++)
34             {
35                 string url = urlFormat.Replace("{pagenum}",i.ToString());
36                 if (i == currentPage)
37                 {
38                     sb.Append("<li class=‘active‘><a>" + i + "</a></li>");
39                 }
40                 else
41                 {
42                     sb.Append("<li><a href=‘" + url + "‘>" + i + "</a></li>");
43                 }
44             }
45             sb.AppendLine("<li><a href=‘" +
46                 urlFormat.Replace("{pagenum}", totalPageCount.ToString()) + "‘>末页</a></li>");
47             return new RawString(sb.ToString());
48         }
时间: 2024-08-02 20:49:08

分页代码的相关文章

javascript实现的分页代码实例

javascript实现的分页代码实例: 下面是一段javascript实现的分页代码,当然必须要结合后台代码实现.大家可以自行分析一下代码,希望能够给大家带来一定的帮助,代码如下: <script type="text/javascript"> function setPage(opt) { if(!opt.pageDivId || opt.allPageNum < opt.curpageNum || opt.allPageNum < opt.showPage

无刷新分页代码,jQuery分页完整示例

<!DOCTYPE html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>jQuery分页演示效果</title><script type="text/javascript" src="/ajaxjs/jquery1.3.2.js">&l

php分页函数示例代码,php分页代码实现方法

php分页函数示例代码 分享一例php分页函数代码,用此函数实现分页代码很不错. 代码,php分页函数. <?php /* * Created on 2011-07-28 * Author : LKK , http://lianq.net * 使用方法: require_once('mypage.php'); $result=mysql_query("select * from mytable", $myconn); $total=mysql_num_rows($result);

转载:分页原理+分页代码+分页类制作

分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一.对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解. 一.分页原理:       所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数: 每页多少条记录($PageSize)?       当前是第几页($CurrentPageID)? 现在只要再给我一个结果集,我就可以显示某段特

内容页分页代码

在使用Thinkphp开发的内容管理系统里面,很多东西都要自己开发,内容分页当然也是要自己开发的,下面是我根据查资料自己整理的方法: 1.首先是在后台编辑内容的时候需要插入分页符,不同的编辑器分页符自然也不同了 2.然后就是读取文章内容的时候,要根据分页符来把内容分割成多个数组然,这里需要传值当前是第几页,根据页数来读取分割后的数组 代码如下: <php>     $arr_con=explode('_ueditor_page_break_tag_',$dy['art_content']);/

PHP分页初探 一个最简单的PHP分页代码实现

PHP分页代码在各种程序开发中都是必须要用到的,在网站开发中更是必选的一项. 要想写出分页代码,首先你要理解SQL查询语句:select * from goods limit 2,7.PHP分页代码核心就是围绕这条语句展开的,SQL语句说明:查询goods数据表从第2条数据开始取出7条数据.在分页代码中,7表示每页显示多少条内容,2通过公式计算表示翻页数,通过传入不同参数替换“2”的值,即可筛选出不同的数据. index.php: include 'conn.php'; //引入数据库操作类 $

php 简易分页代码

使用php制作了一个博客之后,对于分页代码着实让我这个零基础的人费了一番老劲,终于研究了一天一夜之后,勉强写了一段简易代码,勉强可以使用.此为第一个版本,未来会更新到用类的方式进行分页.加油~ <?php  //设定每页显示的文章数 $pagesize=5; //确定页数P的参数 @$p=$_GET['p']?$_GET['p']:1; //数据指针 $offset = ($p-1)*$pagesize; //查询本页显示的数据   $query = "select * from `art

自定义调用 ecshop 分页代码(转)

自定义调用 ecshop 分页代码 原文出处:http://blog.sina.com.cn/s/blog_6479ae370100hsq6.html function get_comments($num,$start){     $sql =" SELECT * FROM ecs_comment WHERE status = 1 AND parent_id = 0 and comment_type=0 ORDER BY add_time DESC  limit $start, $num&quo

分页原理+分页代码+分页类制作

分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一.对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解. 一.分页原理:       所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数: 每页多少条记录($PageSize)?       当前是第几页($CurrentPageID)? 现在只要再给我一个结果集,我就可以显示某段特

Oracle中经典分页代码!

在Oracle中因为没有top关键字,所以在sqlserver中的分页代码并不适用于Oracle,那么在Oracle中如何来实现分页呢? --查询所有数据 STUNO STUNAME STUAGE STUID STUSEAAT ------ -------------------- ---------- ---------- ---------- 9 王五 15 5.9876E+15 5 13 哈哈 15 5.9876E+15 5 15 李四 12 1.5666E+10 6 1 66 10 55