首先要搞清楚的就是ThinkPHP3.2.3的分页类已经被移到了Think\Page.class.PHP,这是跟以前的版本有些不一样的,使用起来还是跟以前版本差不多,但是默认的效果不敢恭维,所以最好是自己加些样式。
我加了一些样式(不怎么好看),大家可以自行的再去改进分页样式,效果图:
在这里我有先把page的设置做成了一个函数getpage,将这个方法放到Application\Common\Common\function.PHP(注意function不是类)中方便其他地方调用,代码如下:
PHP;">
setConfig('header','%TOTAL_ROW%条记录第%NOW_PAGE%页/共%TOTAL_PAGE%页 ');
$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;
}
?>
控制器中使用的代码如下:
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中的使用:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><a href="https://www.jb51.cc/tag/yonghu/" target="_blank" class="keywords">用户</a>信息<a href="https://www.jb51.cc/tag/shuchu/" target="_blank" class="keywords">输出</a></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"/>