使用thinkphp分页&上传图片

  • 2018-04-17
  • 171
  • 0
  • 0

使用 thinkPHP 实现分页:
新建控制器LoginController.class.php
在 LoginController 中创建 index 方法:

Page 类 和 limit方法实现

$data  = M('userinfo');
$map['user_id'] = array('gt',0);
$count = $data->where()->count(); // 满足条件的记录数
//Page 的构造方法,第一个参数为总记录数,第二个是每页显示的数量
$page = new Page($count,5);
$show = $page->show();
$list = $User->where($map)->order('create_time')->limit($Page->firstRow.','.$Page->listRows)->select();
$this->assign('list',$list);// 赋值数据集
$this->assign('page',$show);// 赋值分页输出
$this->display();

在对应的试图模板中编写如下代码:

<table cellpadding=3 cellspacing=5>
    <volist name="list" id="vo">
        <tr>
            <td >[ {$vo.user_id} ] {$vo.user_id} </td>
        </tr>
    </volist>
    <tr>
    </tr>
</table>
<div class="resultpage" style="width: 500px">{$page}</div>

这样在对应的视图就会显示相应的页码和数据信息;不过有点难看,不过别担心,稍后咱们在重新设置; 接下来咱们看第二种实现方式:
分页类和 page 方法的实现
将 index 方法中的代码替换成如下:

$data  = M('userinfo');
$map['user_id'] = array('gt',0);
$list = $data->where($map)->order('user_id)->page($_GET['p'].',5')->select();
$this->assgin('list',$list);
//引入分页模块
$count = $data->where($map)->count();
$page = new Page($count, '5');
$show = $page->show();
$this -> assgin('page',$show);
$this->display();

修改分页显示效果
thinkphp 中的分页类 Page 提供了一个方法 setConfig 来修改分页栏的显示效果:

.resultpage{

background: black;
color: honeydew;
margin-right: 5px;
margin-left: 5px;
padding-left: 5px;
padding-right: 5px;
}

.num {

color: honeydew;
padding-left: 5px;
padding-right: 5px;

}
.current{color: red;}
.prev{color: honeydew;}
.next{color: honeydew;}
.last{color: honeydew;}
.first{color: honeydew;}
a{text-decoration: none}

评论

还没有任何评论,你来说两句吧

你必须 登录 才能发表评论.