tp中使用分页技术

 1 public function showList() {
 2         $m_ld = D ( ‘guangxi_ld‘ );
 3         $page = I ( ‘get.p‘, 1 );
 4         // 在配置中获取分页值
 5         $pagesize = C ( ‘PAGESIZE‘ );//在config配置分页显示的条数
 6         $list = $m_ld->field(‘id,delivery_address,receiver_address,time,price,heavy,low,corp_name,linkman‘)->page ( $page, $pagesize )->select ();
 7         // 计算分页
 8         $data = $m_ld->count ();
 9         $total = ceil ( $data / $pagesize );
10         $t_page = new Page ( $data, $pagesize );
11         // dump($data);
12         $this->assign ( ‘list‘, $list );
13         $this->assign ( ‘page_link‘, $t_page->show () );//使用tp中的分页技术
14         $this->assign ( ‘total‘, $total );
15         $this->assign ( ‘data‘, $data );
16         $this->assign ( ‘page‘, $page );
17         $this->assign ( ‘pagesize‘, $pagesize );
18         $this->display ();
19     }

标红部分是Tp中主要用到的分页技术。

在使用ThinkPHP框架的时候 使用ThinkPHP内部分页技术,感觉tp框架中的分页技术能看懂简单 也比较实用吧。

时间: 2024-10-01 04:29:42

tp中使用分页技术的相关文章

改进Spring中的分页技术

Spring中有一个PagedListHolder,可以实现分页.但此类有几个缺点: 1. 使用此类的代码比较繁琐 2. 此类存放的数据源是所有的记录集,即对于记录数为1000条的数据,即使我们只需在一个页面中显示10条记录,每次均需要检索1000条记录出来,并且没有内在的缓存机制 3. 如果需将pageSize, maxLinkedPages这些一般为Session级的变量存于Session中,则必须在Session中存放PagedListHolder,从而导致大容量的数据常常撑满了Sessi

jsp中利用MySQL实现分页技术

分页是很常用的一种技术,而mysql中对于分页的操作也很简单,今天就说说如何在jsp页面中利用标签来最简化的实现分页: 链接:MySQL分页技术详解http://blog.csdn.net/u011637069/article/details/49928513 step1:编写DAO中代码: [java] view plain copy public List<Employee> findAll2(int page, int perPageRows) throws Exception { Li

django分页技术Paginator(进阶篇)

一.概述 在之前的另一篇博文中介绍了在django中进行分页的两种方法,可是说基本上实现了分页刷新的功能,但存留一个问题,那就是当页数多的时候,会出现所有页码排开的情况,美观性不好不说,更主要的是当页码多的时候,分页栏会变得很长.所以对之前的做法进行重构的同时,也实现了定义分页栏显示页码个数的功能. 最终效果: 本博文旨在深化理解Paginator的使用,当然熟悉后也可以实现"跳转","下5页"类似的功能. 二.Paginator 博文提到,在一个页面中使用多个表,

jsp的分页技术

在jsp开发中,很多时候要用到分页技术,另外纯粹的分页实现就占了很多篇幅,所以使用javabean就十分有必要. 此文章依据实际代码,想大家展示jsp中利用javabean实现分页 目录结构如下: javabean的代码如下: package lytjb; import java.sql.ResultSet; import javax.servlet.http.HttpServletRequest; public class fenye { ResultSet CountTopicrs = nu

浅谈Java分页技术

话不多言.我们要实现java分页技术,我们首先就需要定义四个变量,他们是: int  pageSize;//每页显示多少条记录 int pageNow;//希望现实第几页 int pageCount;//一共有多少页 int rowCount;//一共有多少条记录 说明: 1.pageSize是指定的 2.pageNow是用户选择的 3.rowCount是从表中查询得到的 4.pageCount是计算得到的,该计算为: if(rowCount%pageSize==0) { pageCount=r

JaveWeb中实现分页的总结

分页技术:将所有数据分段展示给用户的技术. 分页的意义:增加系统的复杂度,另外可以将大量的数据限制在某一个特定的范围. 选择分页的标准: 首先,判断的标准是速度,显而易见,数据库服务器,Web应用服务器和客户端之间是网络,如果网络传递的数据量越少,则客户端获得响应的速度越快.一般来说,数据库服务器和Web应用服务器的处理能力一般比客户端要强很多.从这两点来看,在客户端分页的方案是最不可取的. 其次,在Web服务器端分页和在数据库端分页,如果选择在Web服务器端分页的话,大部分的被过滤掉的数据还是

MVC分页技术

这个是用的插件分页技术 前台引用和js <script type="text/javascript" src="/js/jquery-1.10.2.min.js"></script> <script type="text/javascript" src="/js/kkpager.min.js"></script> <link rel="stylesheet&quo

Lucene 查询分页技术

常用的Lucene查询代码如下所示,该代码的作用是将path路径下的所有索引信息返回 1 public String matchAll(String path) { 2 try { 3 Directory directory = FSDirectory.open(new File(path)); 4 DirectoryReader reader = DirectoryReader.open(directory); 5 IndexSearcher searcher = new IndexSearc

django分页技术django-pagination和Paginator

转载前还请注明出处:http://blog.csdn.net/gugugujiawei 一.概述 几乎所有的web应用,都需要分页功能,但分页技术总体来说分两种,一种是全部加载,存于浏览器的缓存中,一种是分页访问,部分加载.前一种方法优点是实现简单,在一些对项目要求不多的特定应用上用得较多,可以利用的插件譬如datatables,而后一种方法优点是不会占用服务器太多的缓存,对于数据量大的列表项必须用到这种技术.由于我现在的项目属于管理后台,管理来自成千上万用户的数据,因而只能用到第二种方法.初期