这篇文章给大家分享的是有关thinkphp3.2.3怎么实现分页的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站制作、网站建设、民和网络推广、小程序开发、民和网络营销、民和企业策划、民和品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联建站为所有大学生创业者提供民和建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com对于thinkphp分页的实现效果,两种调用方法,一种调用公共函数中的函数方法,一种是在模型中书写分页的方法
1、在公共函数Application/Common/Common/function.php中书写:
function getpage($count,$pagesize=10) { $page=new Think\Page($count,$pagesize); $page->setConfig('header', '<li>共<b>%TOTAL_ROW%</b>条记录 <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%'); $page->lastSuffix=false;//最后一页不显示总页数 return $page; }
在控制器PageController.class.php中调用
namespace Home\Controller; use Think\Controller; class PageController extends Controller { public function index() { $m=M('user'); $count=$m->count(); $page= getpage($count,8);//Common/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>幅图片 每页<b>'.$limit.'</b>幅 <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', ))
感谢各位的阅读!关于“thinkphp3.2.3怎么实现分页”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
本文标题:thinkphp3.2.3怎么实现分页-创新互联
分享地址:https://www.cdcxhl.com/article14/deicde.html
成都网站建设公司_创新互联,为您提供App设计、网站收录、品牌网站制作、网站改版、App开发、虚拟主机
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联