wushengyong 2014-03-05
一、首先需要在MsgManage控制器中加入分页方法
知识点:
1、count函数的试用
2、Page类实例化操作及相关参数了解
3、limit函数了用
4、show函数了解
编辑文件admin/Lib/Action/MsgManageAction.class.php
代码如下:
代码如下:
class MsgManageAction extends CommonAction { public function index(){ import('ORG.Util.Page'); //import调用的是message/ThinkPHP框架目录下的扩展包Extend/Library/ORG/Util/中的Page.class.php类文件 $count = M('board')->count(); //调用board库,取出所有数据条数 $page = new Page($count ,10); //实例化Page类,其中第一个参数为显示条数的总数,每次取出十条,也就是下面$page->listRows的值 $limit = $page->firstRow . ',' . $page->listRows; //$page->firstRow为查找的起始条数,默认为0,如果$page->listRows为10,那么第2页的$page->firstRow就为10,以此类推 $board = M('board')->order('time DESC')->limit($limit)->select(); //注意,这里较之前的版本添加了->limit($limit) $this->board = $board; $this->page = $page->show(); //将$page->show()通过show方法解析$page内容显示并赋值给模板变量,供模板调用 $this->display(); } Public function delete(){ $id = I('id','','intval'); if(M('board')->delete($id)){ $this->success('删除成功',U('index')); }else{ $this->error('删除失败'); } } }
编辑文件:admin/Tpl/MsgManage/index.html,加入一段tr用来显示分页相关,代码如下:
代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Message Board BackGround</title> </head> <body> <table class="table" border="1"> <tr> <th>ID</th> <th>发布者</th> <th>内容</th> <th>发布时间</th> <th>操作</th> </tr> <foreach name='board' item='b'> <tr> <td>{$b.id}</td> <td>{$b.username}</td> <td>{$b.content}</td> <td>{$b.time|date='y-m-d H:i',###}</td> <td><a href="{:U('admin.php/MsgManage/delete',array('id' => $b['id'])),''}">删除</a></td> </tr> </foreach> //新增tr代码短 <tr> <td colspan='5' align='center'> //将5个单元格合并,并且居中显示 {$page} //显示控制器中$this->page内容 </td> </tr> </table> </body> </html>