php 3.2分页,Thinkphp3.2.3分页使用实例解析

阅读: 评论:0

php 3.2分页,Thinkphp3.2.3分页使用实例解析

php 3.2分页,Thinkphp3.2.3分页使用实例解析

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

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

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

/**

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

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

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

* @return ThinkPage

*/

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

$p = new ThinkPage($count, $pagesize);

$p->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;

}

?>

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

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中的使用:

用户信息输出
当前登录用户:{$Think.session.admin}
用户信息
ID用户名密码
 {$user.id} {$user.account} {$user.pwd}

{$page}

其中设置分页的样式mypage.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,.,.d{

margin:0;

}

.pages a:hover{

border-color:#50A8E6;

}

.pages span.current{

background:#50A8E6;

color:#FFF;

font-weight:700;

border-color:#50A8E6;

}

这样就可以了。

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

本文发布于:2024-02-04 12:52:28,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170707685655742.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:分页   实例   php
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23