thinkphp3.2.3 分页代码分享

时间:2021-05-26

对于thinkphp分页的实现效果,两种调用方法,一种调用公共函数中的函数方法(参考http://mon/function.php中分页 $list=$m->limit($page->firstRow,$page->listRows)->select(); $this->assign('list',$list);//赋值数据集 $this->assign('page',$page->show());//赋值分页输出 $this->display(); }}

在视图index/index.html中显示

<!DOCTYPE html><html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link href="__CSS__/page.css" rel="stylesheet" /> </head> <body> <div> <volist name="list" id="vo"> <notemply name="$vo['name']"> 用户名:<p>{$vo['name']}</p> </notemply> </volist> <div> <table> <tr> <td colspan="3" bgcolor="#FFFFFF"> <div class="pages">{$page} </div> </td> </tr> </table> </div> </div> </body></html>

样式的书写page.css

.pages a,.pages span { display:inline-block; padding:2px 5px; margin:0 1px; border:1px solid #f0f0f0; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}.pages a,.pages li { display:inline-block; list-style: none; text-decoration:none; color:#58A0D3;}.pages a.first,.pages a.prev,.pages a.next,.pages a.end{ margin:0;}.pages a:hover{ border-color:#50A8E6;}.pages span.current{ background:#50A8E6; color:#FFF; font-weight:700; border-color:#50A8E6;}

2、在模板UserModel.class.php中书写分页函数

namespace Home\Model;use Think\Model;class UserModel extends Model { public function getPage() { $page=I('p',0,'int'); $limit=8; $data=$this->page($page,$limit)->select(); $count= $this->count(); $Page=new \Think\Page($count, $limit); $Page->lastSuffix=false;//是否显示总页数 $Page->setConfig('header','<li>共<b>%TOTAL_ROW%</b>幅图片&nbsp;&nbsp;每页<b>'.$limit.'</b>幅&nbsp;&nbsp;<b>%NOW_PAGE%</b>/<b>%TOTAL_PAGE%</b>页</li>'); $Page->setConfig('prev','上一页'); $Page->setConfig('next','下一页'); $Page->setConfig('last','末页'); $Page->setConfig('first','首页'); $Page->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%'); $show=$Page->show(); return array('list'=>$data,'page'=>$show); }}

控制器PageController.class.php中调用

namespace Home\Controller;use Think\Controller;class PageController extends Controller { public function index() { $m=D('Upload_img'); $list=$m->getPage();//model中分页 $this->assign('list',$list);//赋值数据集 $this->display(); }}

视图显示index/index.html

<!DOCTYPE html><html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link href="__CSS__/page.css" rel="stylesheet" /> </head> <body> <div> <volist name="list.list" id="vo"> <notemply name="$vo['name']"> 用户名:<p>{$vo['name']} </notemply> </volist> <div> <table> <tr> <td colspan="3" bgcolor="#FFFFFF"> <div class="pages">{$list.page} </div> </td> </tr> </table> </div> </div> </body></html>

分页的样式与第1中公共方法中page.css中样式相同
以上<link href="__CSS__/page.css" rel="stylesheet" />引用文件常量"__CSS__"在公共配置文件中配置:

return array(   'TMPL_PARSE_STRING'=>array( '__CSS__'=>__ROOT__.'/Public/Css', ))

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

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章