网赌平台哪个信誉好thinkphp 3.2.1 查询分页的实现

来自为知笔记(Wiz)

二、调用分页方法

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

O、先看效果图

 * @param int $rollPage 分页栏每页显示的页数

.pagination ul li.rows {
    line-height: 30px;
    padding-left: 5px;
}
.pagination ul li.rows b{color: #f00}

    $p->setConfig(‘header’, ‘<span >共<b>%TOTAL_ROW%</b>条记录 第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</span>’);

.pagination ul li.current a{color: #f00 ;font-weight: bold; background:
#ddd}

    $p->setConfig(‘last’, ‘末页’);

/**
 * TODO 基础分页的相同代码封装,使前台的代码更少
 * @param $m 模型,引用传递
 * @param $where 查询条件
 * @param int $pagesize 每页查询条数
 * @return \Think\Page
 */
function getpage(&$m,$where,$pagesize=10){
    $m1=clone $m;//浅复制一个模型
    $count =
$m->where($where)->count();//连惯操作后会对join等操作进行重置
    $m=$m1;//为保持在为定的连惯操作,浅复制一个模型
    $p=new Think\Page($count,$pagesize);
    $p->lastSuffix=false;
    $p->setConfig(‘header’,'<li
class=”rows”>共<b>%TOTAL_ROW%</b>条记录  每页<b>%LIST_ROW%</b>条  第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>’);
    $p->setConfig(‘prev’,’上一页’);
    $p->setConfig(‘next’,’下一页’);
    $p->setConfig(‘last’,’末页’);
    $p->setConfig(‘first’,’首页’);
    $p->setConfig(‘theme’,’%FIRST% %UP_PAGE% %LINK_PAGE%
%DOWN_PAGE% %END% %HEADER%’);

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

$m=M(‘products’);
$p=getpage($m,$where,10);
$list=$m->field(true)->where($where)->order(‘id
desc’)->select();
$this->list=$list;
$this->page=$p->show();
再是View代码


您可能感兴趣的文章:

这篇文章写得很详细了,http://www.cnblogs.com/tianguook/p/4326613.html。

getpage方法可以放在TP框架的
Application/Common/Common/function.php,这个文档可以专门放置一些通用的方法,在哪里都可以调用(如:Controller文件,View文件等)。

不过其getpage()方法可以加一个参数,rollPage,Page类的一个公有属性。

网赌平台哪个信誉好 1

    $p->setConfig(‘prev’, ‘上一页’);

    return $p;
}

    $p->setConfig(‘next’, ‘下一页’);

    $p->parameter=I(‘get.’);

}  

    $m->limit($p->firstRow,$p->listRows);

 * @return \Think\Page

.pagination ul {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.pagination ul li {
  display: inline;
}

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图