zoukankan      html  css  js  c++  java
  • ThinkPHP

    获取分页类

    ThinkPHP提供了数据分页的扩展类库Page,可以在http://www.thinkphp.cn/extend/241.html下载,或者下载官方的完整扩展包(http://www.thinkphp.cn/down/253.html)里面也已经包含分页扩展类了。把解压后的Page.class.php放入ThinkPHP/Extend/Library/ORG/Util/(如果没有请手动创建)目录下面。
    当然,扩展类库的位置其实比较随意,你也可以放入项目的类库目录下面,区别只是在于你导入路径的不同而已。

    效果:

    代码(前台):

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <title></title>
     5 </head>
     6 <body>
     7     <table>
     8         <tr>
     9             <th>编号</th>
    10             <th>用户名</th>
    11             <th>性别</th>
    12         </tr>
    13         <volist name="data" id="vo">
    14             <tr>
    15                 <td><{$vo.id}></td>
    16                 <td><{$vo.username}></td>
    17                 <td><{$vo.sex}></td>
    18             </tr>
    19         </volist>
    20     </table>
    21     
    22     <div id="page">
    23         <{$page}>
    24     </div>
    25 </body>
    26 </html>

    代码(后台):

     1 /**
     2  * 查询语言
     3  * @return  无返回值
     4  */
     5 public function index(){
     6     //实例化模型
     7     $user = M('User');
     8 
     9     
    10     // ------- 分页 --------
    11     
    12     //每页显示多少页
    13     $pageNum = 2;
    14     //获取当前显示第几页页数
    15     $nowPage = isset($_GET['p']) ? $_GET['p'] : 1;
    16     //获取总页数 [ where:可选项,填写根据什么条件进行查询总数 ]
    17     $count = $user->where()->Count();
    18     //获取当前页数据 [ where,order:可选项,填写根据什么条件进行查询,根据什么进行排序 ]
    19     $list = $user->where()->order()->page($nowPage.','.$pageNum)->select();
    20     
    21     //引入分页类
    22     import('ORG.Util.Page');
    23     //实例化分页类
    24     $page = new Page($count, $pageNum);
    25     //设置分页样式
    26     $page->setConfig('theme',' %totalRow% %header% %nowPage%/%totalPage% 页  %first%  %prePage%  %upPage%   %linkPage%  %downPage% %nextPage% %end%');
    27     //获取点击分页条
    28     $show = $page->show();
    29     
    30     
    31     //将数据注入到页面
    32     $this->assign('data', $list);
    33     $this->assign('page', $show);
    34     
    35     
    36     //显示数据
    37     $this->display();
    38 }
  • 相关阅读:
    刷新
    自定义背景色
    会议通js
    Flex Layout Attribute
    spin.js
    jq size()与length的区别
    初识node.js
    [Swift]归并排序 | Merge sort
    [Swift]桶排序 | Bucket sort
    [Swift]计数排序 | Counting sort
  • 原文地址:https://www.cnblogs.com/KTblog/p/5180773.html
Copyright © 2011-2022 走看看