手机版

Thinkphp3.2.3分页使用实例解析

时间:2021-09-08 来源:互联网 编辑:宝哥软件园 浏览:

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

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

在这里我有先把页,面,张,版的设置做成了一个函数getpage,将这个方法放到应用\公共\公共\函数注意功能不是类)中方便其他地方调用,代码如下:

?php/** * TODO基础分页的相同代码封装,使前台的代码更少* @ param $计数要分页的总记录数* @param int $pagesize每页查询条数* @ return \ Think \ Page */函数getpage($ count,$ Page size=10){ $ p=new Think \ Page($ count,$ Page size);$p-setConfig('header ',' li class=' rows ')共%TOTAL_ROW%条记录第%NOW_PAGE%页/共%TOTAL_PAGE%页/Li’);$p-setConfig('prev ','上一页');$p-setConfig('next ','下一页');$p-setConfig('last ','末页');$p-setConfig('first ','首页');$p-setConfig('主题,' % FIRST % % UP _ PAGE % % LINK _ PAGE % % DOWN _ PAGE % % END % % HEADER % ');$ p-LastSuffix=false;//最后一页不显示为总页数返回$ p;}?控制器中使用的代码如下:

公共函数showall users(){ $ M=M(' User ');$ where=' id10 $ count=$ m-where($ where)-count();$p=getpage($count,1);$ list=$ m-field(true)-where($ where)-order(' id ')-limit($ p-第一行,$ p-listRows)-select();$this-assign('select ',$ list);//赋值数据集$this-assign('page ',$ p-show());//赋值分页输出$ this-display();} 接下来在视角中的使用:

!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。org/TR/XHTML 1/DTD/XHTML 1-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=”样式表type=' text/Css '/link href=' _ _ ROOT _ _/Public/Css/my page。CSS“rel=”样式表type=' text/Css '/head body表宽='405 '边框=' 1 '单元格填充=' 1 '单元格间距=' 1 ' bgcolor=' # 99cc 33 '边框颜色=' # FFFFFF ' tr TD colspan='当前登录用户:{ $ think。会话。admin }/TD/tr TD col span=' 3 ' bgcolor=' # FFFFFF ' class=' title ' align=' center '用户信息/TD/tr tr class=' title ' TD bgcolor=' # FFFFFF ' width=' 44 ' ID/TD TD bgcolor=' # ffffffff ' width=' 120 '用户名/TD TD bgcolor=' # FFFFFF ' width=' 223 '密码/TD/tr foreach name=' select ' item=' user ' tr class=' content ' TD bgcolor=' # FFFFFF ' { user。id }/TD TD TD bgcolor=' # FFFFFF ' $ user。account }/TD TD TD bgcolor=' # ffffffff ' { user。pwd }/TD/tr/foreach tr class=' content '!-TD col span=' 3 ' bgcolor=' # FFFFFF ' { $ page }/TD-TD col span=' 3 ' bgcolor=' # FFFFFF ' div class=' pages ' { $ page }/div/TD/tr/table/body/html其中设置分页的样式mypage.css,如下:a页。页面跨度{ display : inline-block;padd :2 px 5pxmargin :0 1pxborder :1 px实心# f0f 0;-网络套件-边框-半径:3 px-moz-边界-半径:3 px边界半径:3 px}.a页。页面Li {显示:内嵌块;列表样式:无;文本装饰:无;color: # 58A0D3}。第一页。第a.prev页。下一页。第a . end { margin 3 33600}.页面a :悬停{边框颜色: # 50a8e 6;}.页面跨度。当前{背景: # 50a8e 6;颜色: # FFF;字体粗细:700;边框-颜色: # 50a8e 6;} 这样就可以了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

版权声明:Thinkphp3.2.3分页使用实例解析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。