邢台网站建设,邢台系统开发
邢台网站建设,南和网站建设,邢台网站制作,南和网站建设公司,邢台网络公司,邢台系统开发,邢台网站设计,邢台网页制作
旧版网站
19131135565
网站首页 网站建设 系统开发 系统开发知识 手机网站 外贸网站 网站维护 网站案例 选课系统 宣传片拍摄 微信开发 行业交流 联系我们
 
邢台区县网站建设
邢台行业门户网站建设
邢台网站策划
邢台画册设计
公司主营业务
  系统开发
网站建设
手机网站
网站案例
成品网站
网站维护
域名注册
虚似主机
机房工程
弱电工程
视频主持人
 
增值服务
 
SSL证书申请
微信小程序
 
关于我们
 
公司简介
公司视频
支付方式
人才招聘
企业文化
服务承诺
合作伙伴
下载中心
 
你所处的位置:首页 - 行业信息 - ThinkPHP3.2.3使用分页
ThinkPHP3.2.3使用分页
发布日期:2019-11-9 15:31:20  浏览次数:2570次


首先要搞清楚的就是ThinkPHP3.2.3的分页类已经被移到了Think\Page.class.php,这是跟以前的版本有些不一样的,使用起来还是跟以前版本差不多,但是默认的效果不敢恭维,所以最好是自己加些样式。


我加了一些样式(不怎么好看),大家可以自行的再去改进分页样式,效果图:




在这里我有先把page的设置做成了一个函数getpage,将这个方法放到Application\Common\Common\function.php(注意function不是类)中方便其他地方调用,代码如下:



<?php

/**

* TODO 基础分页的相同代码封装,使前台的代码更少

* @param $count 要分页的总记录数

* @param int $pagesize 每页查询条数

* @return \Think\Page

*/

function getpage($count, $pagesize = 10) {

   $p = new Think\Page($count, $pagesize);

   $p->setConfig('header', '<li class="rows">共<b>%TOTAL_ROW%</b>条记录&nbsp;第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>');

   $p->setConfig('prev', '上一页');

   $p->setConfig('next', '下一页');

   $p->setConfig('last', '末页');

   $p->setConfig('first', '首页');

   $p->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%');

   $p->lastSuffix = false;//最后一页不显示为总页数

   return $p;

}

?>




控制器中使用的代码如下:



public function showAllUsers() {

       $m = M('User');      

       $where = "id>10";

       $count = $m->where($where)->count();

       $p = getpage($count,1);

       $list = $m->field(true)->where($where)->order('id')->limit($p->firstRow, $p->listRows)->select();

       $this->assign('select', $list); // 赋值数据集

       $this->assign('page', $p->show()); // 赋值分页输出

       $this->display();

   }




接下来在View中的使用:



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

   <head>

       <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

       <title>用户信息输出</title>

       <link href="__ROOT__/Public/Css/style.css" rel="stylesheet" type="text/css" />

       <link href="__ROOT__/Public/Css/mypage.css" rel="stylesheet" type="text/css"/>

   </head>


   <body>

       <table width="405" border="1" cellpadding="1" cellspacing="1" bgcolor="#99CC33" bordercolor="#FFFFFF">

           <tr>

               <td colspan="3" bgcolor="#FFFFFF" class="title" align="center">当前登录用户:{$Think.session.admin}</td>

           </tr>

           <tr>

               <td colspan="3" bgcolor="#FFFFFF" class="title" align="center">用户信息</td>

           </tr>

           <tr class="title">

               <td bgcolor="#FFFFFF" width="44">ID</td>

               <td bgcolor="#FFFFFF" width="120">用户名</td>

               <td bgcolor="#FFFFFF" width="223">密码</td>

           </tr>

           <foreach name='select' item='user' >

               <tr class="content">

                   <td bgcolor="#FFFFFF">&nbsp;{$user.id}</td>

                   <td bgcolor="#FFFFFF">&nbsp;{$user.account}</td>

                   <td bgcolor="#FFFFFF">&nbsp;{$user.pwd}</td>

               </tr>

           </foreach>

           <tr class="content">

               <!--<td colspan="3" bgcolor="#FFFFFF">&nbsp;{$page}</td>-->

               <td colspan="3" bgcolor="#FFFFFF"><div class="pages">

                       {$page}

               </div></td>  

           </tr>

       </table>

   </body>

</html>






作者:未知 上一条: updatexml()注入语句处理
来源:互联网 下一条: 淘宝补单是什么意思,跟刷单什么区别
奥祥介绍 联系我们
域名注册 成品网站
成功案例 客户服务
行业交流 支付方式
版权所有: © 2005-2028 邢台奥祥网络™
联系电话:19131135565  
公司邮箱:125856421@qq.com 《信息产业部备案 冀ICP备09043254号》
本站关键词:邢台网站建设 邢台网站设计 河北邢台网络公司 邢台网站制作公司 邢台网站推广邢台网站制作
网站统计: