">必赢国际437437.com_必赢国际437在线游戏_437必赢国际网站

您现在的位置:必赢国际437437.com_必赢国际437在线游戏_437必赢国际网站 > 关于我们 >  > 正文

thinkphp怎么对已提取的数据分页

2018-12-13 04:12http://www.baidu.com四川成人高考网

  我们已经了解了如何进行数据查询,今天我们来学习下如何对数据进行分页以及显示。ThinkPHP提供了数据分页的扩展类库Page,可以在下载,或者下载官方的完整扩展包()里面也已经包含分页扩展类了。把解压后的Page.class.php放入ThinkPHP/Extend/Library/ORG/Util/(如果没有请手动创建)目录下面。当然,扩展类库的位置其实比较随意,你也可以放入项目的类库目录下面,区别只是在于你导入路径的不同而已。

  分页类需要和查询相结合,我们可以使用ThinkPHP自带的limit方法或者page方法,目的就是为了获取当前分页的数据(也有先获取完整数据然后前端分页显示的方法,不在本文描述内容中,也不建议)。使用limit方法或者page方法是和数据库类型无关的。

  要使用分页查询,一般来说需要进行两次查询,即第一次查询得到满足条件的总数据量,然后第二次查询当前分页的数据,这样做的作用是告诉分页类当前的数据总数,以便计算生成的总页数(如果你的显示只是需要上下翻页的话,其实总数查询可以省略或者进行缓存)。

  如果没有任何数据的话,分页显示为空白。所以在进行测试之前,请确保你的数据表里面有一定的数据,否则可能看不到分页的效果。如果使用page方法查询的话,则可以改成:

  // 进行分页数据查询 注意page方法的参数的前面部分是当前的页数使用 $_GET[p]获取

  默认的情况下,分页显示每页会显示20条数据,如果你希望改变每页显示的数据量的话,实例化分页类的时候可以传人第二个参数即可:

  由于查询方法中我们使用了$Page-listRows属性,所以无需更改,但如果你是直接在查询方法中使用数字请记得一起更改。

  默认情况下,分页类会自动获取当前页面的POST(优先)或者GET变量作为分页跳转的传值,如果需要指定传入当前分页跳转的参数,就可以通过设置parameter属性,parameter属性支持2种方式传值:字符串和数组。字符串采用var1=val1&var2=val2...的格式,例如:

  由于内部调用了U函数,分页类最终生成的分页跳转链接会根据当前的URL设置自动生成和当前URL模式一致的地址,所以无需担心分页链接的参数影响URL地址。

  如果你的分页跳转链接地址采用了路由,那么可以通过设置url参数,例如,假设我们的分页URL地址格式是:

  可以在实例化分页类之后,进行相关属性的设置。默认情况下,页面显示的页数是5,我们可以修改:

  上面讲的是分页的参数设置,下面讲下如何对分页显示效果(包括样式)进行设置。默认的分页效果可能不能满足所有的要求,必赢国际437437.com分页类提供了一个setConfig方法来修改默认的一些设置。例如:

  theme 分页主题描述信息,包括了上面所有元素的组合 ,设置该属性可以改变分页的各个单元的显示位置,默认值是